我有一个javafx游戏,顺便说一下,它是作为一个窗口应用程序运行的。游戏是通过移动和点击鼠标来控制的,但我的问题是当我移动鼠标太远,鼠标离开了窗口,因为正如我提到的,点击也是游戏的一部分,我们都知道当你点击窗口应用程序后面的程序时会发生什么,比如说如果我无意中点击了谷歌chrome,然后我的游戏就隐藏在google chrome后面了,但是由于它还在运行,除非我能够足够快地alt+tab回到游戏中,否则我就输了。
我希望通过不允许鼠标退出窗口来解决这个问题,将其限制在我的游戏运行的窗口/舞台/场景的边界上。有可能像这样把老鼠缩起来吗?我该怎么做?
1条答案
按热度按时间rvpgvaaj1#
通过机器人可以做到这一点。具体来说,你可以使用
mouseMove
当鼠标偏离太远时重置鼠标位置。或者,您可以考虑允许用户从您的窗口中退出,但让您的游戏对该事件做出React。例如,当鼠标离开窗口时暂停游戏。
你可以用
pointerInfo
跟踪光标的位置(如这里所讨论的)。