所以我有这段代码,但是我不明白如何在每次鼠标移动时将鼠标坐标设置为标签...
timer.schedule(new TimerTask() {
@Override
public void run() {
int mouseX = MouseInfo.getPointerInfo().getLocation().x;
int mouseY = MouseInfo.getPointerInfo().getLocation().y;
lblInfo.setText("Nada "+mouseX+mouseY);
}
}, 1);
我什至不确定代码是否正确,但我希望它做的是每次鼠标移动时获取名为 lblInfo 的标签中的鼠标坐标。
这段代码的作用是只在程序启动时显示一次......
最佳答案
您需要实现MouseMotionListener
,然后在mouseMoved
方法中添加逻辑,例如:
public class MyClass implements MouseMotionListener {
public void mouseMoved(MouseEvent e) {
System.out.println("X : " + e.getX());
System.out.println("Y : " + e.getY());
}
public void mouseDragged(MouseEvent e) {
//do something
}
}
了解更多关于MouseMotionListener的信息
关于java - 每次鼠标移动时获取鼠标坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811279/