Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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); // هنا جعلنا النافذة مرئية
}
}
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 في جافا