java - 每次鼠标移动时获取鼠标坐标

标签 java swing mouselistener

所以我有这段代码,但是我不明白如何在每次鼠标移动时将鼠标坐标设置为标签...

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/

相关文章:

java - 不幸的是,应用程序名称已在 Eclipse 中停止

java - 有没有办法让工具提示文本在单击时显示在按钮区域的随机位置?

java - 如果 isDisplayChangeSupported() 显示不可用,是否可以启用全屏独占模式

javascript - 有没有一种简单的方法来保存鼠标事件的所有属性?

java - 尝试使用鼠标监听器在数组中显示图像

java - 编写一个方法来返回字符串中的单词数?已编辑

java - 做 |和 & 在 Java 中有意义吗?

java - 纯 Java MyBatis 映射器?

java - 截断的 JTable 打印输出

java - MouseListener 的多个 Pane 相互叠加