我正在尝试绘制多边形,并希望能够在我的框架上单击以获取鼠标坐标,以便更快地将心理图像转换为x/y值。
我正在使用
System.out.println("("+ MouseInfo.getPointerInfo().getLocation().x +",
"+ MouseInfo.getPointerInfo().getLocation().y +")");
但是这给了我相对于我的实际屏幕而不是我的Java窗口的坐标。
我该如何使坐标相对于Java窗口显示?
我正在尝试绘制多边形,并希望能够在我的框架上单击以获取鼠标坐标,以便更快地将心理图像转换为x/y值。
我正在使用
System.out.println("("+ MouseInfo.getPointerInfo().getLocation().x +",
"+ MouseInfo.getPointerInfo().getLocation().y +")");
但是这给了我相对于我的实际屏幕而不是我的Java窗口的坐标。
我该如何使坐标相对于Java窗口显示?
我想你在窗口中加入了一个MouseListener吗?那么你可以通过MouseEvent.getPoint方法获取相对坐标。
frame.addMouseListener(new MouseAdapter() {
void mouseClicked(MouseEvent e) {
System.out.println(e.getPoint());
}
});