【发布时间】:2022-07-27 21:56:57
【问题描述】:
我正在使用带有 Java 8 的 JavaFX 来制作简单的 2d Flash Player 游戏的副本。我注意到当你离开鼠标按钮而不是按下它时会调用 click 事件。有没有办法来解决这个问题?谢谢。 Windows 10 x64
【问题讨论】:
-
JavaFX 8 已过时,您可能需要升级到最新版本。
我正在使用带有 Java 8 的 JavaFX 来制作简单的 2d Flash Player 游戏的副本。我注意到当你离开鼠标按钮而不是按下它时会调用 click 事件。有没有办法来解决这个问题?谢谢。 Windows 10 x64
【问题讨论】:
不,您只能修复损坏的东西,但这是设计使然。在你松开鼠标按钮之前,系统如何知道你点击了某个东西?第一次鼠标按下也可能是拖动的开始。查看文档:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/input/MouseEvent.html#MOUSE_CLICKED 根据您的用例,您可能会改用鼠标按下事件。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/input/MouseEvent.html#MOUSE_PRESSED
【讨论】:
感谢@mipa 回答我的问题!是的,我只需要鼠标按下事件而不是鼠标点击事件。
【讨论】: