التعليم السعودي

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

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

مثال يشرح طريقة تعريف الحدث 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 – المناهج السعودية

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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