2015-06-14 73 views
0

我知道機器人類可以將鼠標移動到(x,y)座標,但是有沒有辦法返回鼠標當前懸停的這個(x,y)座標?或者可能是一種方法來查看我上次點擊的(x,y)座標。如何在java中返回我的鼠標指針的位置?

我使用返回來繪製出需要點擊的座標的特定順序,我不想猜測它是在4k屏幕上的哪個像素。

+0

如果你正在處理類似事件 '點擊',你可以使用'event.getX()'和'event.getY()' –

+0

什麼是 '機器人' 類?你目前使用什麼庫/模塊來移動鼠標? – Michael0x2a

+0

@ Michael0x2a:http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html – Tom

回答

1
PointerInfo a = MouseInfo.getPointerInfo(); 
Point b = a.getLocation(); 
int x = (int) b.getX(); 
int y = (int) b.getY(); 
Robot r = new Robot(); 
r.mouseMove(x + 100 , y + 100); 
+0

如果您真的移動鼠標:P,會不會更「冷」?您當前的示例將鼠標移動到當前位置。就像'r.mouseMove(x + 100,y + 100);',只是爲了說明這個'mouseMove'方法如何在屏幕上移動鼠標。 – Tom

+0

謝謝你,忘了那個。 :) –