2011-04-18 75 views
2

我想防止鼠標移出窗口。我之前在Minecraft上看到過它,您必須按Esc才能從窗口釋放鼠標。在框架/窗口內保持鼠標指針

+1

很相似:http://stackoverflow.com/questions/2543065/how-do-i-lock-the-mouse-inside-a-jframe – 2011-04-18 22:36:14

+0

是否要求的Minecraft信任來自用戶? (只是因爲提到'Robot'而感到好奇。) – 2011-04-19 00:57:37

+0

這是一個可下載的jar文件,所以我認爲它具有所有的權限等。 – Matt 2011-04-19 13:46:45

回答

6

在Java中,您可以使用類Robot將鼠標光標放置在屏幕的任何位置。在每次鼠標移動事件後,您都可以使用它將鼠標位置移回中心。

//Moves mouse pointer to given screen coordinates. 
void mouseMove(int x, int y) 
+1

鼠標仍然需要在窗口內移動,所以我可以使用該方法,但只是停止它從走出界限。但是,如果用戶將鼠標移動得足夠快,則在檢測到鼠標之前,鼠標將離開屏幕。我是否必須禁用鼠標才能輸入窗口周圍的10px填充? – Matt 2011-04-19 13:49:53