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

الإنترفيس MouseMotionListener 

الإنترفيس MouseMotionListener , الإنترفيس MouseMotionListener
الإنترفيس MouseMotionListener , الإنترفيس MouseMotionListener
الإنترفيس MouseMotionListener , الإنترفيس MouseMotionListener
الإنترفيس MouseMotionListener , الإنترفيس MouseMotionListener

الإنترفيس MouseMotionListener , الإنترفيس MouseMotionListener

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

  • الدالة mouseMoved(MouseEvent e): يتم إستدعاءها بعد أن يقوم المستخدم بتحريك الفأرة.
  • الدالة mouseDragged(MouseEvent e): يتم إستدعاءها عندما يقوم المستخدم بإبقاء إصبعه على أي زر موجود في الفأرة و تحريكها بنفس الوقت بهدف تحديد أشياء موجودة في النافذة بواسطة الفأرة.

مثال

Main.java

  1. import java.awt.FlowLayout;
  2. import java.awt.event.MouseEvent;
  3. import java.awt.event.MouseMotionListener;
  4. import javax.swing.JLabel;
  5. import javax.swing.JFrame;
  6. publicclass Main {
  7. publicstaticvoidmain(String[] args){
  8. JFrame frame = newJFrame(“MouseMotionListener demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  9. JLabel mousePosition = newJLabel(“Mouse Position:”)// mousePosition إسمه Label هنا أنشأنا
  10. frame.add(mousePosition)// frame في الـ mousePosition هنا أضفنا الكائن
  11. // هنا نضع الأوامر التي نريد تنفيذها عند تفاعل المستخدم مع النافذة بواسطة الفأرة
  12. frame.addMouseMotionListener(newMouseMotionListener(){
  13. @Override
  14. publicvoidmouseDragged(MouseEvent e){}
  15. @Override
  16. publicvoidmouseMoved(MouseEvent e){
  17. mousePosition.setText(” Mouse Position: (“+e.getX()+“, “+e.getY() +“)”);
  18. }
  19. });
  20. frame.setSize(300250)// هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 250
  21. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  22. frame.setLayout(newFlowLayout())// لترتيب الأشياء التي أضفناها فيها FlowLayout هنا جعلنا النافذة تستخدم الـ
  23. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  24. }
  25. }

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

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

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

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

اترك تعليقاً

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

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