java 获取鼠标在JFrame中的坐标
时间: 2024-11-28 12:27:33 浏览: 16
超简单的java获取鼠标点击位置坐标的实例(鼠标在Jframe上的坐标)
5星 · 资源好评率100%
在Java Swing中,获取鼠标在JFrame中的坐标通常需要监听鼠标的移动事件(MouseMotionListener)。首先,你需要创建一个实现了MouseListener接口的匿名内部类或者自定义类,然后在mouseMoved()方法中获取鼠标位置。以下是一个简单的示例:
```java
import javax.swing.*;
import java.awt.event.*;
public class Main extends JFrame {
private int mouseX;
private int mouseY;
public Main() {
// 设置窗口的基本属性
setTitle("Get Mouse Position");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加鼠标监听器
addMouseListener(new MouseAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
setLocation(mouseX, mouseY); // 更新窗口的位置显示鼠标位置
System.out.println("Mouse position: (" + mouseX + ", " + mouseY + ")");
}
});
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
```
在这个例子中,当鼠标在窗口内移动时,程序会打印出新的鼠标坐标,并即时更新窗口的位置显示鼠标当前位置。
阅读全文