Java中,通过鼠标点击获取当前点击的坐标
时间: 2024-03-14 20:46:29 浏览: 24
在Java中,可以使用鼠标事件监听器来获取鼠标点击的坐标。具体步骤如下:
1. 创建一个实现MouseListener接口的类,该类需要实现mouseClicked()方法。
```java
public class MyMouseListener implements MouseListener {
@Override
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
System.out.println("鼠标点击坐标为:" + x + ", " + y);
}
// 其他未实现的方法需要保留
@Override
public void mousePressed(MouseEvent e) {}
@Override
public void mouseReleased(MouseEvent e) {}
@Override
public void mouseEntered(MouseEvent e) {}
@Override
public void mouseExited(MouseEvent e) {}
}
```
2. 在需要获取鼠标点击坐标的组件上添加鼠标事件监听器。
```java
JPanel panel = new JPanel();
panel.addMouseListener(new MyMouseListener());
```
3. 当鼠标在该组件上点击时,MyMouseListener中的mouseClicked()方法将被调用,从而获取鼠标点击的坐标。
需要注意的是,getX()和getY()方法返回的是相对于组件左上角的坐标,如果需要获取屏幕坐标,可以使用e.getLocationOnScreen()方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)