السلام عليكم
اتمنى ان لا اكون قد ثقلت عليكم و لكن لابد ان اكون على دراية تامة من جميع جوانب المشروع حتى يكتمل لذلك سأفتح نقاش حول الاحداث و مصدرها و تمثيلها و مسجلوها في الجافا
اذا اردنا تعريف كلاس يكون من نوع الذي يحتوي على احداث لابد ان نعرفه مع الانترفيس ActionListener و حينها يكون الاوبجكت التابع لهذا الكلاس عبارة عن مسجل لحدث ما و نربطه مع احدى مكونات الواجهة (Buottun , Combo box......)
و الانترفيس ActionListener تحتوي على ميثود actionPeformed تستدعى بشكل تلقائي في كل مرة يحدث حدث معين
لدي هذا الكود
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
/**
*
* @author NEW
*/
public class NewClass {
public static void event()
{
JFrame frame1 = new JFrame("JAVA");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton sourceEvent=new JButton();
frame1.getContentPane().add(sourceEvent);
frame1.setVisible(true);
frame1.pack();
sourceEvent.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println("you have clicked");
}
});
}
public static void main(String[]args)
{
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
event();
}
});
}
}هذا برنامج بسيط يقوم بإخبارك في كل مرة تكبس الزر ,, اريد ان افهم آلية عمله و خصوصا في main method


