java 每次按下左键就获取鼠标在当前窗口的坐标
时间: 2024-11-27 19:22:16 浏览: 15
在Java中,要实现这个功能,你需要利用java.awt包下的MouseInfo类以及MouseListener接口。首先,你需要创建一个实现了MouseListener接口的类,并重写其中的mouseMoved()和mouseClicked()方法。当鼠标在窗口上移动或者左键点击时,这些方法会被触发。
下面是一个简单的示例代码片段:
```java
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MousePositionTracker extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
System.out.println("左键点击坐标: (" + x + ", " + y + ")");
}
@Override
public void mouseMoved(MouseEvent e) {
int x = e.getX();
int y = e.getY();
System.out.println("鼠标移动坐标: (" + x + ", " + y + ")");
}
}
// 使用该监听器
YourWindowClass window = new YourWindowClass(); // 假设这是你的窗口类
window.addMouseListener(new MousePositionTracker());
```
在这个例子中,`YourWindowClass`需要设置成可以添加MouseListener的容器组件,如JFrame、JPanel等。每当用户在窗口内按下左键或鼠标移动时,就会打印出鼠标的位置。
阅读全文