سؤال

السلام عليكم ورحمة الله وبركاته

ما البديل لدالة getPointerInfo.getLocation() ، أو الكلاس الموجودة فيه لأنها غير موجودة ؟

 

 

MouseInfo01_zps5d165ee3.png

تم تعديل بواسطه Muhammed Magdy
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

السلام عليكم

 

المشكلة ليست في MouseInfo، هذا الكلاس لا يزال موجوداً حتى في النسخة السابعة.

لكن أنت استخدمته بشكل خاطئ، انظر المثال :

public class NewClass {    public static void main(String args[]) {        Point mousePt = MouseInfo.getPointerInfo().getLocation();        int mouseX = Math.max(0, mousePt.x);        int mouseY = Math.max(0, mousePt.y);        System.out.println("mouseX = "+mouseX+", mouseY = "+mouseY);    }}

بالتوفيق.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

 

المشكلة ليست في MouseInfo، هذا الكلاس لا يزال موجوداً حتى في النسخة السابعة.

لكن أنت استخدمته بشكل خاطئ، انظر المثال :

public class NewClass {    public static void main(String args[]) {        Point mousePt = MouseInfo.getPointerInfo().getLocation();        int mouseX = Math.max(0, mousePt.x);        int mouseY = Math.max(0, mousePt.y);        System.out.println("mouseX = "+mouseX+", mouseY = "+mouseY);    }}

بالتوفيق.

الفكرة هي إظهار ال JFrame في مكان الماوس، ربما في النسخة السابعة كان يمكن تمرير الدالة كوسيط لأن الشرح قديم و ماظهرله خطأ ، عموماً شكراً على المعلومات

تم تعديل بواسطه Muhammed Magdy
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

 

الفكرة هي إظهار ال JFrame في مكان الماوس

فكرة جيدة، هذه محاولتي و تعمل بشكل جيد إذا انتقل الماوس إلى حيز الـ frame :

import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import javax.swing.JDialog;public class FrameMoved extends JDialog implements MouseMotionListener {    public FrameMoved() {        setDefaultCloseOperation(DISPOSE_ON_CLOSE);        setSize(500, 300);        setLocationRelativeTo(this);        addMouseMotionListener(this);    }    public static void main(String[] argv) {        new FrameMoved().setVisible(true);    }    @Override    public void mouseMoved(MouseEvent e) {        setLocation(e.getXOnScreen(), e.getYOnScreen());    }    @Override    public void mouseDragged(MouseEvent e) {    }}

أترك لك تحريك النافذة إذا كان الـ cursor خارج حيز الـ frame :)

تم تعديل بواسطه Snack3r
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .