如何阻止鼠标退出窗口?

时间:2016-03-28 00:38:49

标签: java javafx window cursor mouse

我有一个javafx游戏顺便说一下作为一个窗口应用程序运行。通过移动和点击鼠标来控制游戏,但是当我将鼠标移动太远并且它移出窗外时我的问题就出现了,因为我提到点击也是游戏的一部分,我们都知道当你点击时会发生什么在你的窗口应用程序后面的程序,比如我偶然点击谷歌浏览器,然后我的游戏隐藏在谷歌浏览器后面,但由于它仍在运行,我输了,除非我能够足够快地将alt + tab重新进入游戏。 / p>

我希望通过不允许鼠标退出窗口,将其约束到我的游戏运行的窗口/舞台/场景的边界来解决这个问题。是否有可能像这样收缩鼠标?我该怎么办?

1 个答案:

答案 0 :(得分:2)

可以通过Robot执行此操作。具体来说,您可以使用mouseMove在偏离太远时重置鼠标位置。

或者,您可以考虑让用户逃离您的窗口,但让您的游戏对该事件作出反应。例如,当鼠标离开窗口时暂停游戏。

您可以使用pointerInfo跟踪光标的位置(如here所述)。