jjzjj

getPointerInfo

全部标签

java - 相对于 Frame 的鼠标坐标

我正在尝试绘制多边形,并希望能够单击我的框架以获取鼠标坐标,以便更快地将心理图像转换为x/y值。我在用System.out.println("("+MouseInfo.getPointerInfo().getLocation().x+","+MouseInfo.getPointerInfo().getLocation().y+")");但这给了我相对于我的实际屏幕的坐标,而不是我的java窗口。如何使坐标相对于Java窗口显示? 最佳答案 您可以使用SwingUtilties在屏幕坐标和组件坐标之间进行转换类convertPoint

java - 如何在 Java 中用鼠标指针捕获屏幕图像

如何在Java中捕获鼠标指针放在屏幕上的图像?我知道我可以使用Robot类捕获屏幕,但它捕获的屏幕上没有鼠标指针,所以这不是我的解决方案。 最佳答案 这不是直接可行的,但您可以使用MouseInfo#getPointerInfo()获取指针当前所在位置的信息。intx=MouseInfo.getPointerInfo().getLocation().x;inty=MouseInfo.getPointerInfo().getLocation().y;获取BufferedImage的屏幕截图后,您可以借助Java2DAPI将自己的光标图