我正在尝试绘制多边形,并希望能够单击我的框架以获取鼠标坐标,以便更快地将心理图像转换为 x/y 值。
我在用
System.out.println("("+ MouseInfo.getPointerInfo().getLocation().x +",
"+ MouseInfo.getPointerInfo().getLocation().y +")");
但这给了我相对于我的实际屏幕的坐标,而不是我的 java 窗口。
如何使坐标相对于 Java 窗口显示?
最佳答案
您可以使用 SwingUtilties 在屏幕坐标和组件坐标之间进行转换类
convertPointFromScreen 方法将采用屏幕坐标并将其转换为相对于您提供的组件。
关于java - 相对于 Frame 的鼠标坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014827/