在屏幕上的任意位置获取鼠标坐标

时间:2015-12-13 18:19:07

标签: java mouseevent coordinates mouse overlay

我试图在屏幕上的任何一点移动时获取鼠标的坐标,然后记录坐标,但我对如何操作感到有点迷失。

目前,我正在尝试使用MouseListener,所以无论如何都要在整个屏幕上制作一个透明,可点击,并且能够捕获鼠标事件的叠加层?

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

将MouseMotionListener与mouseDragged方法一起使用,如:

public void mouseDragged(MouseEvent e) {
    Graphics g = this.getGraphics();
    int x = e.getX(), y = e.getY(); // you have the coordinates
  // if you want to draw a line for example between 2 mouse pos:
    g.drawLine(lastX,lastY,x,y);
    lastX =x;
    lastY =y;
}

答案 1 :(得分:0)

您需要按照以下步骤进行操作

步骤:1: implements MouseMotionListener您班级的接口,

步骤:2:覆盖它的2方法

  
      
  1. 的mouseDragged
  2.   
  3. 的mouseMoved
  4.   

步骤:3:将以下代码放入mouseMoved(...),

  

这里,为了解释的目的,我已经采取了2标签   显示当前鼠标的位置。

@Override
    public void mouseMoved(MouseEvent e) {
        String xvalue = new Integer(e.getX()).toString();
        String yvalue = new Integer(e.getY()).toString();
        xlable.setText(xvalue); // here , you can write it into you log
        ylable.setText(yvalue); // here , you can write it into you log
    }

我的努力的结果,

enter image description here