我想用Java模拟一个自然的鼠标移动(逐个像素地从这里移动到那里)。要做到这一点,我需要知道起始坐标。
我已经找到了方法event.getX()和event.getY(),但我需要一个事件...
我如何在不做任何事情(或看不见的事情)的情况下知道位置?
谢谢
发布于 2009-09-17 13:59:44
MouseInfo.getPointerInfo().getLocation()可能会有所帮助。它返回一个与当前鼠标位置相对应的Point对象。
发布于 2010-12-20 01:22:09
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);
发布于 2012-02-03 07:14:44
在SWT中,您不需要处于侦听器中即可到达鼠标位置。Display对象的方法为getCursorLocation()
。
在普通的SWT/JFace中,调用Display.getCurrent().getCursorLocation()
。
在RCP应用程序中,调用PlatformUI.getWorkbench().getDisplay().getCursorLocation()
。
对于SWT应用程序,最好使用getCursorLocation()
而不是其他人提到的MouseInfo.getPointerInfo()
,因为后者是在SWT旨在取代的AWT工具包中实现的。
https://stackoverflow.com/questions/1439022
复制相似问题