实时获取当前JFrame界面的鼠标位置
时间: 2023-07-21 22:00:01 浏览: 46
要实时获取当前JFrame界面的鼠标位置,你可以使用JavaAWT(Abstract Window Toolkit)库和Swing库。下是一个示例代码:
```java
import javax.swingimport java.awt.*;
public classPosition extends JFrame {
private JLabel label;
public MousePosition() {
super("Mouse Position");
label = new JLabel();
setLayout(new FlowLayout());
add(label);
setSize(, 200);
setDefaultCloseOperation(JFrame.EXIT_ON);
setVisible(true);
}
public void updateMousePosition() {
while (true) {
Point mousePoint = MouseInfo.getPointerInfo().getLocation();
SwingUtilities.convertPointFromScreen(mousePoint, label);
int x = (int) mousePoint.getX();
int y = (int) mousePoint.getY();
label.setText("鼠标位置:(" + x + ", " + y + ")");
try {
Thread.sleep(100); // 每100毫秒更新一次鼠标位置
} catch (InterruptedException e) {
e();
}
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new MousePosition().updateMousePosition();
});
}
}
```
这段代码创建了一个继承自JFrame的类MousePosition,该类显示一个窗口,并在窗口中显示当前鼠标位置。updateMousePosition()方法会不断循环获取鼠标的当前位置,并将其显示在窗口中的标签上。你可以根据自己的需要修改代码,例如将位置信息存储到变量中或进行其他操作。