ActionListener - Swing

Swingالإنترفيس ActionListener

الإنترفيس ActionListener يستخدم للتنبه كلما قام المستخدم بالنقر على الشيء.


مثال

Main.java
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Main {
 
    public static void main(String[] args) {
 
        JFrame frame = new JFrame("ActionListener Demo");       // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
        JButton button = new JButton("Click Me");               // أي قمنا بتعريف زر .JButton هنا أنشأنا كائن من الكلاس
 
        button.addActionListener(new ActionListener() {         // كلما قام المستخدم بالنقر على الزر سيتم تنفيذ الأمر الموضوع من جديد
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(frame, "The button is clicked");
            }
        });
 
        button.setBounds(90, 40, 100, 30);                      // هنا قمنا بتحديد حجم و مكان الزر في النافذة
 
        frame.add(button);                                      // frame في الـ button هنا أضفنا الـ
        frame.setSize(300, 300);                                // هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 300
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   // هنا جعلنا زر الخروج من النافذة يغلق البرنامج
        frame.setLayout(null);                                  // لأننا رتبنا محتواها يدوياً Layout Manager هنا قمنا بجعل النافذة لا تستخدم أي
        frame.setVisible(true);                                 // هنا جعلنا النافذة مرئية
 
    }
 
}

ستظهر لك النافذة التالية عند التشغيل.

سيتم إظهار الرسالة كلما تم النقر على الزر.

مثال يشرح طريقة تعريف الحدث ActionListener في جافا

جاهز لرحلة التحدي؟

قم بتوليد تمارين لا نهائية بشكل تدريجي (10 في كل مرة) بناءً على هذا الدرس. كل تمرين مصمم لرفع مستوى تفكيرك المنطقي.