السلام عليكوا
هذه أول مشاركه لي وعندي عده استفسارات
ممكن حد يقولي ازاي اعمل window Event و Mouse Events و Key Events
معلشي اصلي قريت كتير فيهم ومش عارفه اعملهم فياريت حد يقولي وممكن يوضحلي بمثال
وانا اسفه لو كنت هاازعج حد
السلام عليكوا
هذه أول مشاركه لي وعندي عده استفسارات
ممكن حد يقولي ازاي اعمل window Event و Mouse Events و Key Events
معلشي اصلي قريت كتير فيهم ومش عارفه اعملهم فياريت حد يقولي وممكن يوضحلي بمثال
وانا اسفه لو كنت هاازعج حد
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
شكرا جدا علي عدم الرد
واسفه تاني لو كنت ازعجت حد
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
كاتمه جروحي كتب:السلام عليكوا
هذه أول مشاركه لي وعندي عده استفسارات
ممكن حد يقولي ازاي اعمل window Event و Mouse Events و Key Events
معلشي اصلي قريت كتير فيهم ومش عارفه اعملهم فياريت حد يقولي وممكن يوضحلي بمثال
وانا اسفه لو كنت هاازعج حد
اتمنى ان هذه اللينكات تفيدك
وعليها امثله
بالنسبه الى window event
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/WindowEvent.html
http://java.sun.com/docs/books/tutorial/uiswing/events/windowlistener.html
http://www.java2s.com/Code/Java/Event/WindowEventDemo.htm
انما بالنسبه لـ mouse event
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/MouseEvent.html
http://java.sun.com/docs/books/tutorial/uiswing/events/mouselistener.html
http://www.java2s.com/Code/Java/Event/Mouse.htm
وبالنسبه لـ key event
هذا شرح لبشمهندس هنا على المنتدى
شرح كيفية التعامل مع احداث الفأرة (mouse events) أحداث الفأرة
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/event/KeyEvent.html
http://java.sun.com/docs/books/tutorial/uiswing/events/keylistener.html
http://www.java2s.com/Code/Java/Event/KeyEventDemo.htm
اتمنى ان اكون افدتك
واسف على عدم الشرح لقله خبرتى بذلك
وانتظرى فربما احد يجهز لكى شرح
فلا تقلقى ان شاء الله هناك من الاخوه الكرام من يرد عليكى وعلى استفساراتك
سلام عليكم
:ty:
شكرا يا بشمهندس حمزاي علي اللينكات وعلي ردك
بس انا بردوا مش عارفه افهم غير ال Window Event
وشكرا تاني بجد حضرتك دايما متعاون وعلي فكره انا سما الي علي موقع بنها :rolleyes: ده لو فاكر
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
كاتمه جروحي كتب:شكرا يا بشمهندس حمزاي علي اللينكات وعلي ردك
بس انا بردوا مش عارفه افهم غير ال Window Event
وشكرا تاني بجد حضرتك دايما متعاون وعلي فكره انا سما الي علي موقع بنها :rolleyes: ده لو فاكر
العفو يا بشمهندسه
ممكن حضرتك بس تفهمينا ايه اللى محتاجه تفهميه ونحاول نساعدك ؟
الله يخليكى يارب
طبعا فاكر انسى ازاى بس :wub: :wacko:
جميل ان حضرتك بداتى ربنا يوفققك يارب
وان شاء الله نقدر كلنا هنا نساعدك وتكونى احسن مبرمجه ان شاء الله
ربنا يخليك يا بشمهندس دايما رافع روحي المعنويه كده
انا عايزه شكل codeليهم افهمه مش اكتر
مثلا method تحرك الجمله الي انا كاتباها اما احرك ال mouse او اعمل click عليه وكده يعني :mellow:
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
مرحبا بك فى المنتدى
هذا مثال بسيط على سؤالك
تطبيق على هيئة Netbeans فى المرفقات
او يمكنك استخدام الكود التالى فهو الكود الكامل للتطبيق
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* Master.java
*
* Created on 23/05/2010, 09:56:40 م
*/
package draw;
/**
*
* @author moza
*/
public class Master extends javax.swing.JFrame {
/** Creates new form Master */
public Master() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBackground(new java.awt.Color(255, 255, 255));
jPanel1.setPreferredSize(new java.awt.Dimension(577, 460));
jPanel1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jPanel1MouseClicked(evt);
}
});
jPanel1.setLayout(null);
jLabel1.setBackground(new java.awt.Color(51, 51, 255));
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 0, 51));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("you Clicked Here");
jLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jLabel1.setOpaque(true);
jPanel1.add(jLabel1);
jLabel1.setBounds(222, 57, 99, 32);
getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
pack();
}// </editor-fold>
private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
this.jLabel1.setLocation(evt.getX() - ((int) this.jLabel1.getSize().getWidth() /2) , evt.getY() - ((int) this.jLabel1.getSize().getHeight() /2) );
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Master().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}بعد تشغيل البرنامج اضغطى بالفارة داخل النافذة وانظرى ماذا يحدث
الكود بسيط جدا وواضح
بالتوفيق
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
انا اول مره اتعرض لاحداث الموس
ولكن هذه محاولتى
/**
*
* @author Mahmoud Mahrous
*/
public class MoveLabalWithMouse extends javax.swing.JFrame {
/** Creates new form MoveLabalWithMouse */
public MoveLabalWithMouse() {
initComponents();
setExtendedState(MAXIMIZED_BOTH);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
moveLabel = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
moveLabel.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
moveLabel.setForeground(new java.awt.Color(255, 0, 51));
moveLabel.setText("Move Test");
moveLabel.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
moveLabelMouseDragged(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(97, 97, 97)
.addComponent(moveLabel)
.addContainerGap(119, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(113, 113, 113)
.addComponent(moveLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(133, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void moveLabelMouseDragged(java.awt.event.MouseEvent evt) {
moveLabel.move(evt.getXOnScreen(), evt.getYOnScreen());
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MoveLabalWithMouse().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel moveLabel;
// End of variables declaration
}بالمرفقات
تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 23 مايو 2010 في 22:47
تمام يا بشمهندس محمد اما بضغط click بتتحرك
شكرا بجد
بس مش فاهمه ممكن تشرحلي دي معلشي يعني
private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
this.jLabel1.setLocation(evt.getX() - ((int) this.jLabel1.getSize().getWidth() /2) , evt.getY() - ((int) this.jLabel1.getSize().getHeight() /2) );
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
شكراااااااااااااا يابشمهندس حمزاوي علي مجهوداتك وتعاونك بجد
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
this.jLabel1.setLocation(evt.getX() - ((int) this.jLabel1.getSize().getWidth() /2) , evt.getY() - ((int) this.jLabel1.getSize().getHeight() /2
فهى هذا الامر عندما يضغط زر الموس فى مكان ما
فان الـ JLabel1 سوف يتم تغيير مكانه عند الموقع
الموقع الجديد يتكون من احداثى سينى وصادى
فالمدخلات الاولى للداله setLocation
تاخد المتغير التالى
evt.getX() - ((int) this.jLabel1.getSize().getWidth() /2)
هنا اطلب من البرنامج ان ياتى بقيمه الـ x عند مكان حدوث الحدث باستخدام evt.getX()
ويتم طرحه من الجزء التالى this.jLabel1.getSize().getWidth() /2
لماذا ؟؟؟
ناتى بعرض الـ JLabel1 ونقوم بقسمته على 2 يعنى عند منتصف العرض ونطرحه من مكان الحدث حتى يتم توظيف الحدث عن مكان موشر الموس مباشره
وهكذا مع المدخل الثانى للداله وهو evt.getY() - ((int) this.jLabel1.getSize().getHeight() /2
نفس الحوار
نطلب من البرنامج ان ياتى بالاحداثى الصادى عند مكان وقوع الحدث وبعد ذلك يتم طرحه من طول الـJLabel1 مقسوما على 2
ليكون فى المنتصف
حتى اذا ما ضغط اليوزر فى مكان ما فانه يتم اعاده تعيين الـLabel فى مكانه الجديد ونلاحظ ان الموشر فى منتصف الـLabel
اتمنى ان تكون واضحه
واى اسئله ان شاء الله نفيدك فيها
سلام عليكم
*- يحظر استخدام اللهجة العامية
*- أو كتابة الأسئلة باللغة الإنجليزية
*- أو كتابة الكلمات الإنجليزية بالعربية
====
تمام الحمد لله فهمت :wacko:
وطبعا مش هقولك حاجه يابشمهندس حمزاوي عشان حضرتك بجد انسان متعاون ربنا يوفقك
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
كاتمه جروحي كتب:تمام الحمد لله فهمت :wacko:
وطبعا مش هقولك حاجه يابشمهندس حمزاوي عشان حضرتك بجد انسان متعاون ربنا يوفقك
الحمدلله
ميرسى نحن فى خدمه الجميع
لان من يبخل على احد بعلمه فليس له الحق فالتعلم
وربنا يوفقنا جميعا يارب
سلام عليكم
هموووت و اعرفك اتنى
معايا فى الجامعة
بس مش عارف انتى مين...
ياريت تبعتيلى على الخاص يا سكرة..... :wub:


كفايه اني عارفاكي يا اسراء وعلي العموم انا صحبتك واوي كمان وهاقولك بس ادوخك شويه ياجميل وبعدين انا دايما بحب الغموض كده ممكن تعرفيني صح :lol:
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
اقتباسكفايه اني عارفاكي يا اسراء وعلي العموم انا صحبتك واوي كمان وهاقولك بس ادوخك شويه ياجميل وبعدين انا دايما بحب الغموض كده ممكن تعرفيني صح
اول حاجة انتى مش بسمة و لا زينب و لا بوسى و لا امل و لا ايمان......الجروب بتاعى
و لا انتى الاء و لا نادين و ايمان و ءاية و لا ريها م و لا دعاء و دارين و اسماء و لا...........
ابقى عرقينى بكرة ان شاء الله


هههههههههههههههههههههههههه
كل دول صحابك ايه يا بنتي مصاحبة الكلية كلها
أخت كاتمة جروحي
أرجو أن تزيلي الصورة الشخصية الخاصة بك
لأنها مخالفة لقوانين المنتدى
تحياتي
اقتباسكل دول صحابك ايه يا بنتي مصاحبة الكلية كلها
ههههههههههههههه
دة انا مش راضية اكمل
و لله الحمد اعامل كل البنات معاملة طيبة و القى منهم كل طيب
ربنا يديمها نعمة


هههههههههههههههههههههههههههههه
ومين قالك يا اسراء ان انا مش مين الي قولتيهم دول علي العموم انا حد فيهم بس برده مش هقولك :wacko:
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
ماشي شيلتها يا استاذ علاء
بس مش فاهمه مخالفه ليه :wacko: وانا بحب الصوره دي احطها في اي مكان انا فيه :)
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار
ههههههههههههههه
هو انتى فاكرة الصورة التانية يبقى كدة صلحتى المشكلة
يا بنتى ممنوع وضع اى صور لنات على المنتدى<<<اسلامى
و كمان تاخدى ذنوب ليه
تحبى ابعتلك صورة سلمى؟؟!
غيريها بحاجة تانية افضل


هههههههههههههههههههههههه ياسلام ماشي
انا بحبك يا بحر علشان
كبير وملكش ارار ،،
وفيك حكايات ناس كتير وفيك كمان اشعار ،،
وكمان لانك افضل صديق وكاااااتم للاسرار ،،
الي يروحلك يحكيلك ويمشي وانت تحتار
الي يروحلك يحكيلك ويمشي وانت تحتار
الموج العالي ده مش منك دي زنوب ناس اشرار
جوم ورموها,,,فيك واتريك فيها محتار
يابحر كتر خيرك والله فيك بحتار ،،
شايل هموم الناس ومين يشيل همك ربك عزيز غفار