الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تنبيه ] الجافا وال Events

بدأه كاتمه جروحي في 23 مايو 2010 · 23 رد · 1,612 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكوا

هذه أول مشاركه لي وعندي عده استفسارات

ممكن حد يقولي ازاي اعمل window Event و Mouse Events و Key Events

معلشي اصلي قريت كتير فيهم ومش عارفه اعملهم فياريت حد يقولي وممكن يوضحلي بمثال

وانا اسفه لو كنت هاازعج حد

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#2

شكرا جدا علي عدم الرد

واسفه تاني لو كنت ازعجت حد

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#3
كاتمه جروحي كتب:

السلام عليكوا

هذه أول مشاركه لي وعندي عده استفسارات

ممكن حد يقولي ازاي اعمل 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.java-tips.org/java-se-tips/java.awt.event/how-to-add-window-listener-to-the-window-in.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

اتمنى ان اكون افدتك

واسف على عدم الشرح لقله خبرتى بذلك

وانتظرى فربما احد يجهز لكى شرح

فلا تقلقى ان شاء الله هناك من الاخوه الكرام من يرد عليكى وعلى استفساراتك

سلام عليكم

Software Developer
Mahmoudkelany.com


 

#4

:ty:

شكرا يا بشمهندس حمزاي علي اللينكات وعلي ردك

بس انا بردوا مش عارفه افهم غير ال Window Event

وشكرا تاني بجد حضرتك دايما متعاون وعلي فكره انا سما الي علي موقع بنها :rolleyes: ده لو فاكر

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#5
كاتمه جروحي كتب:

شكرا يا بشمهندس حمزاي علي اللينكات وعلي ردك

بس انا بردوا مش عارفه افهم غير ال Window Event

وشكرا تاني بجد حضرتك دايما متعاون وعلي فكره انا سما الي علي موقع بنها :rolleyes: ده لو فاكر

العفو يا بشمهندسه

ممكن حضرتك بس تفهمينا ايه اللى محتاجه تفهميه ونحاول نساعدك ؟

الله يخليكى يارب

طبعا فاكر انسى ازاى بس :wub: :wacko:

جميل ان حضرتك بداتى ربنا يوفققك يارب

وان شاء الله نقدر كلنا هنا نساعدك وتكونى احسن مبرمجه ان شاء الله

Software Developer
Mahmoudkelany.com


 

#6

ربنا يخليك يا بشمهندس دايما رافع روحي المعنويه كده

انا عايزه شكل codeليهم افهمه مش اكتر

مثلا method تحرك الجمله الي انا كاتباها اما احرك ال mouse او اعمل click عليه وكده يعني :mellow:

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#7

مرحبا بك فى المنتدى

هذا مثال بسيط على سؤالك

تطبيق على هيئة 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

}

بعد تشغيل البرنامج اضغطى بالفارة داخل النافذة وانظرى ماذا يحدث

الكود بسيط جدا وواضح

draw.rar

بالتوفيق

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8

انا اول مره اتعرض لاحداث الموس

ولكن هذه محاولتى

/**
 *
 * @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
}

بالمرفقات

MoveLabalWithMouse.java

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 23 مايو 2010 في 22:47

1

Software Developer
Mahmoudkelany.com


 

#9

تمام يا بشمهندس محمد اما بضغط 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) );

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#10

شكراااااااااااااا يابشمهندس حمزاوي علي مجهوداتك وتعاونك بجد

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#11
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

اتمنى ان تكون واضحه

واى اسئله ان شاء الله نفيدك فيها

سلام عليكم

−1

Software Developer
Mahmoudkelany.com


 

#12

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

تمام الحمد لله فهمت :wacko:

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

1 −1

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#14
كاتمه جروحي كتب:

تمام الحمد لله فهمت :wacko:

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

الحمدلله

ميرسى نحن فى خدمه الجميع

لان من يبخل على احد بعلمه فليس له الحق فالتعلم

وربنا يوفقنا جميعا يارب

سلام عليكم

Software Developer
Mahmoudkelany.com


 

#15

هموووت و اعرفك اتنى

معايا فى الجامعة

بس مش عارف انتى مين...

ياريت تبعتيلى على الخاص يا سكرة..... :wub:

1 −1
00020309t.gif

1958_1963.gif
#16

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

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#17
اقتباس
كفايه اني عارفاكي يا اسراء وعلي العموم انا صحبتك واوي كمان وهاقولك بس ادوخك شويه ياجميل وبعدين انا دايما بحب الغموض كده ممكن تعرفيني صح

اول حاجة انتى مش بسمة و لا زينب و لا بوسى و لا امل و لا ايمان......الجروب بتاعى

و لا انتى الاء و لا نادين و ايمان و ءاية و لا ريها م و لا دعاء و دارين و اسماء و لا...........

ابقى عرقينى بكرة ان شاء الله

00020309t.gif

1958_1963.gif
#18

هههههههههههههههههههههههههه

كل دول صحابك ايه يا بنتي مصاحبة الكلية كلها

أخت كاتمة جروحي

أرجو أن تزيلي الصورة الشخصية الخاصة بك

لأنها مخالفة لقوانين المنتدى

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#19
اقتباس
كل دول صحابك ايه يا بنتي مصاحبة الكلية كلها

ههههههههههههههه

دة انا مش راضية اكمل

و لله الحمد اعامل كل البنات معاملة طيبة و القى منهم كل طيب

ربنا يديمها نعمة

00020309t.gif

1958_1963.gif
#20

هههههههههههههههههههههههههههههه

ومين قالك يا اسراء ان انا مش مين الي قولتيهم دول علي العموم انا حد فيهم بس برده مش هقولك :wacko:

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#21

ارشحك انك تبقى ءاية<<<طنطا

00020309t.gif

1958_1963.gif
#22

ماشي شيلتها يا استاذ علاء

بس مش فاهمه مخالفه ليه :wacko: وانا بحب الصوره دي احطها في اي مكان انا فيه :)

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

#23

ههههههههههههههه

هو انتى فاكرة الصورة التانية يبقى كدة صلحتى المشكلة

يا بنتى ممنوع وضع اى صور لنات على المنتدى<<<اسلامى

و كمان تاخدى ذنوب ليه

تحبى ابعتلك صورة سلمى؟؟!

غيريها بحاجة تانية افضل

00020309t.gif

1958_1963.gif
#24

هههههههههههههههههههههههه ياسلام ماشي

انا بحبك يا بحر علشان

كبير وملكش ارار ،،

وفيك حكايات ناس كتير وفيك كمان اشعار ،،

وكمان لانك افضل صديق وكاااااتم للاسرار ،،

الي يروحلك يحكيلك ويمشي وانت تحتار

الي يروحلك يحكيلك ويمشي وانت تحتار

الموج العالي ده مش منك دي زنوب ناس اشرار

جوم ورموها,,,فيك واتريك فيها محتار

يابحر كتر خيرك والله فيك بحتار ،،

شايل هموم الناس ومين يشيل همك ربك عزيز غفار

مواضيع مشابهة