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

الإنترفيس 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.  
  7. publicclass Main {
  8.  
  9. publicstaticvoidmain(String[] args){
  10.  
  11. JFrame frame = newJFrame(“MouseMotionListener demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  12. JLabel mousePosition = newJLabel(“Mouse Position:”)// mousePosition إسمه Label هنا أنشأنا
  13.  
  14. frame.add(mousePosition)// frame في الـ mousePosition هنا أضفنا الكائن
  15.  
  16. // هنا نضع الأوامر التي نريد تنفيذها عند تفاعل المستخدم مع النافذة بواسطة الفأرة
  17. frame.addMouseMotionListener(newMouseMotionListener(){
  18.  
  19. @Override
  20. publicvoidmouseDragged(MouseEvent e){}
  21.  
  22. @Override
  23. publicvoidmouseMoved(MouseEvent e){
  24. mousePosition.setText(” Mouse Position: (“+e.getX()+“, “+e.getY() +“)”);
  25. }
  26.  
  27. });
  28.  
  29. frame.setSize(300250)// هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 250
  30. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  31. frame.setLayout(newFlowLayout())// لترتيب الأشياء التي أضفناها فيها FlowLayout هنا جعلنا النافذة تستخدم الـ
  32. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  33.  
  34. }
  35.  
  36. }

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

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

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

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

اترك رد

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

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

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