获取鼠标位置
我想模拟Java中的自然鼠标移动(从这里逐个像素地移动到那里)。 要做到这一点,我需要知道起始坐标。
我找到了event.getX()和event.getY()方法,但我需要一个事件...
我怎样才能知道职位而不做任何事情(或不可见的事情)?
谢谢
MouseInfo.getPointerInfo()。getLocation()可能会有所帮助。 它返回与当前鼠标位置相对应的Point对象。
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int x = (int) b.getX();
int y = (int) b.getY();
System.out.print(y + "jjjjjjjjj");
System.out.print(x);
Robot r = new Robot();
r.mouseMove(x, y - 50);
在SWT中,你不需要在听众那里看到鼠标的位置。 Display对象具有getCursorLocation()
方法。
在vanilla SWT / JFace中,调用Display.getCurrent().getCursorLocation()
。
在RCP应用程序中,调用PlatformUI.getWorkbench().getDisplay().getCursorLocation()
。
对于SWT应用程序,最好在其他人提到的MouseInfo.getPointerInfo()
上使用getCursorLocation()
,因为后者是在SWT旨在替代的AWT工具包中实现的。
上一篇: Get Mouse Position
下一篇: Get caret (cursor) position in contentEditable area containing HTML content