我试图在屏幕上的任何一点移动时获取鼠标的坐标,然后记录坐标,但我对如何操作感到有点迷失。
目前,我正在尝试使用MouseListener,所以无论如何都要在整个屏幕上制作一个透明,可点击,并且能够捕获鼠标事件的叠加层?
感谢任何帮助,谢谢。
答案 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方法
- 的mouseDragged
- 的mouseMoved
醇>
步骤: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
}
我的努力的结果,