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

الإنترفيس MouseListener

الإنترفيس MouseListener , الإنترفيس MouseListener
الإنترفيس MouseListener , الإنترفيس MouseListener
الإنترفيس MouseListener , الإنترفيس MouseListener
الإنترفيس MouseListener , الإنترفيس MouseListener
الإنترفيس MouseListener , الإنترفيس MouseListener
المناهج السعودية
يستخدم هذا الإنترفيس للتنبه عندما يقوم المستخدم بالنقر على أزرار الفأرة.
الإنترفيس MouseListener يحتوي على خمس دوال يجب أن تفعل لها Override عند إنشاء كائن منه:

  • الدالة mouseClicked(MouseEvent e): يتم إستدعاءها بعد أن يقوم المستخدم بالنقر على أي زر موجود في الفأرة.
  • الدالة mousePressed(MouseEvent e): يتم إستدعاءها عندما يقوم المستخدم بالنقر على أي زر موجود في الفأرة و قبل أن يرفع إصبعه عنه.
  • الدالة mouseReleased(MouseEvent e): يتم إستدعاءها بعد أن يقوم المستخدم بإزالة إصبعه عن الزر الذي نقر عليه من الفأرة.
  • الدالة mouseEntered(MouseEvent e): يتم إستدعاءها عندما يقوم المستخدم بتمرير الفأرة فوق شيء.
  • الدالة mouseExited(MouseEvent e): يتم إستدعاءها عندما يقوم المستخدم بإبعاد الفأرة عن فوق شيء.

مثال

Main.java

  1. import java.awt.GridLayout;
  2. import java.awt.event.MouseEvent;
  3. import java.awt.event.MouseListener;
  4. import javax.swing.JLabel;
  5. import javax.swing.JFrame;
  6.  
  7. publicclass Main {
  8.  
  9. publicstaticvoidmain(String[] args){
  10.  
  11. JFrame frame = newJFrame(“MouseListener demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  12. JLabel mousePosition = newJLabel(” Mouse Position:”)// mousePosition إسمه Label هنا أنشأنا
  13. JLabel mouseStatus = newJLabel(” Mouse Status:”)// mouseStatus إسمه Label هنا أنشأنا
  14.  
  15. frame.add(mousePosition)// frame في الـ mousePosition هنا أضفنا الكائن
  16. frame.add(mouseStatus)// frame في الـ mouseStatus هنا أضفنا الكائن
  17.  
  18. // هنا نضع الأوامر التي نريد تنفيذها عند تفاعل المستخدم مع النافذة بواسطة الفأرة
  19. frame.addMouseListener(newMouseListener(){
  20. @Override
  21. publicvoidmouseClicked(MouseEvent e){
  22. mousePosition.setText(” Mouse Position: (“+e.getX()+“, “+e.getY() +“)”);
  23. mouseStatus.setText(” Mouse Status: Mouse Clicked”);
  24. }
  25.  
  26. @Override
  27. publicvoidmousePressed(MouseEvent e){
  28. mouseStatus.setText(” Mouse Status: Mouse Pressed”);
  29. }
  30.  
  31. @Override
  32. publicvoidmouseReleased(MouseEvent e){
  33. mouseStatus.setText(” Mouse Status: Mouse Released”);
  34. }
  35.  
  36. @Override
  37. publicvoidmouseEntered(MouseEvent e){
  38. mouseStatus.setText(” Mouse Status: Mouse Entered”);
  39. }
  40.  
  41. @Override
  42. publicvoidmouseExited(MouseEvent e){
  43. mouseStatus.setText(” Mouse Status: Mouse Exited”);
  44. }
  45. });
  46.  
  47. frame.setSize(300250)// هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 250
  48. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  49. frame.setLayout(newGridLayout(21))// لترتيب الأشياء التي أضفناها فيها GroupLayout هنا جعلنا النافذة تستخدم الـ
  50. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  51.  
  52. }
  53.  
  54. }

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

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

إذا قمت بالنقر على النافذة بواسطة الفأرة سيتم عرض النص Mouse Status: Mouse Entered و النقطة التي قمت بالنقر عليها مثل Mouse Position: (201155).
إذا قمت بالنقر على النافذة بواسطة الفأرة و أبقيت إصبعك فوق الزر سيتم عرض النص Mouse Status: Mouse Pressed.
إذا قمت بالنقر على النافذة بواسطة الفأرة و أبقيت إصبعك فوق الزر, ثم قمت بتحريك الفأرة قليلاً, ثم أزلت إصبعك عن الفأرة, سيتم عرض النص Mouse Status: Mouse Released.
إذا قمت بتمرير الفأرة فوق النافذة سيتم عرض النص Mouse Status: Mouse Entered.
إذا قمت بتمرير الفأرة خارج النافذة سيتم عرض النص Mouse Status: Mouse Exited

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

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

اترك رد

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

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

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