2011-04-18 45 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