الجامعات العربية

الإنترفيس WindowListener

الإنترفيس WindowListener , الإنترفيس WindowListener
الإنترفيس WindowListener , الإنترفيس WindowListener
الإنترفيس WindowListener , الإنترفيس WindowListener
الإنترفيس WindowListener , الإنترفيس WindowListener
الإنترفيس WindowListener , الإنترفيس WindowListener
المناهج السعوديةيستخدم هذا الإنترفيس للتنبه لأي شيء يحدث للنافذة مثل عند تصغيرها, تكبيرها, فتحها, خروجها, ناشطة, غير ناشطة.

الإنترفيس WindowListener يحتوي على خمس دوال يجب أن تفعل لها Override عند إنشاء كائن منه:

  • الدالة windowOpened(WindowEvent e): يتم إستدعاءها بعد أن يتم فتح النافذة.
  • الدالة windowClosing(WindowEvent e): يتم إستدعاءها أثناء إغلاق النافذة
  • الدالة windowClosed(WindowEvent): يتم إستدعاءها بعد أن يتم إغلاق النافذة.
  • الدالة windowIconified(WindowEvent): يتم إستدعاءها بعد أن يتم إخفاء النافذة بالنقر على زر التصغير الموجود أعلاها.
  • الدالة windowDeiconified(WindowEvent e): يتم إستدعاءها بعد أن يتم إظهارها من جديد.
  • الدالة windowActivated(WindowEvent): يتم إستدعاءها في حال كانت النافذة ناشطة, أي في حال لم يكن هناك أي نافذة أخرى أو تطبيق مفتوح فوقها.
  • الدالة windowDeactivated(WindowEvent e): يتم إستدعاءها في حال كانت النافذة غير ناشطة, أي في حال كان هناك نافذة أخرى أو تطبيق مفتوح فوقها.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JOptionPane;
  3. import java.awt.event.WindowEvent;
  4. import java.awt.event.WindowListener;
  5.  
  6. publicclass Main {
  7.  
  8. publicstaticvoidmain(String[] args){
  9.  
  10. // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  11. JFrame frame = newJFrame(“WindowListener Demo”);
  12.  
  13. // هنا قلنا أنه كلما تفاعل المستخدم مع النافذة سيتم إظهار الحدث الذي فعله كرسالة
  14. frame.addWindowListener(newWindowListener(){
  15.  
  16. @Override
  17. publicvoidwindowOpened(WindowEvent e){
  18. JOptionPane.showMessageDialog(frame, “Event: Window Opened”);
  19. }
  20.  
  21. @Override
  22. publicvoidwindowClosing(WindowEvent e){
  23. JOptionPane.showMessageDialog(frame, “Event: Window Closing”);
  24. }
  25.  
  26. @Override
  27. publicvoidwindowClosed(WindowEvent e){
  28.  
  29. }
  30.  
  31. @Override
  32. publicvoidwindowIconified(WindowEvent e){
  33. JOptionPane.showMessageDialog(null“Event: Window Iconified”);
  34. }
  35.  
  36. @Override
  37. publicvoidwindowDeiconified(WindowEvent e){
  38. JOptionPane.showMessageDialog(null“Event: Window Deiconified”);
  39. }
  40.  
  41. @Override
  42. publicvoidwindowActivated(WindowEvent e){
  43.  
  44. }
  45.  
  46. @Override
  47. publicvoidwindowDeactivated(WindowEvent e){
  48.  
  49. }
  50.  
  51. });
  52.  
  53. frame.setSize(300300)// هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 300
  54. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  55. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  56.  
  57. }
  58.  
  59. }

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

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

ستظهر لك الرسالة التالية فوق النافذة قبل أن يتم إغلاق النافذة مباشرةً.

المصدر: الإنترفيس WindowListener – المناهج السعودية

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock