Java .setOnMouseMoved()在按下并拖动鼠标时被忽略

Java .setOnMouseMoved()在按下并拖动鼠标时被忽略,java,events,javafx,Java,Events,Javafx,我有三个问题希望你能帮我 1[已解决]我有一个场景,其中包含一些ImageView和绑定到父节点的.setOnMouseMoved,该节点根据光标位置缩放其尺寸 问题是,如果我按住鼠标按钮,然后在场景中移动光标,则会忽略.setOnMouseMoved事件,并且不会缩放图像视图: 即使在这种情况下,是否有办法保持.setOnMouseMoved工作 2我的ImageView也有一个.setOnMouseClicked事件,但如果我在它们上按鼠标并保持按下状态,将光标移出场景,再次移动到Image

我有三个问题希望你能帮我

1[已解决]我有一个场景,其中包含一些ImageView和绑定到父节点的.setOnMouseMoved,该节点根据光标位置缩放其尺寸


问题是,如果我按住鼠标按钮,然后在场景中移动光标,则会忽略.setOnMouseMoved事件,并且不会缩放图像视图:

即使在这种情况下,是否有办法保持.setOnMouseMoved工作

2我的ImageView也有一个.setOnMouseClicked事件,但如果我在它们上按鼠标并保持按下状态,将光标移出场景,再次移动到ImageView的顶部并重新执行,则事件的执行方式相同

我不知道要执行的事件如果鼠标离开场景,我能做什么

3如果我按住Stage栏(包含应用程序名称的栏)、minimize(最小化)按钮和exit(退出)按钮,而不移动光标,则我场景中的所有动画都会冻结约1秒,然后一切都会恢复正常:为什么


谢谢

1尝试改用.setonMouseDrawed

2.单击鼠标后,setOnMouseClicked立即注册。这意味着,即使您将其拖出窗口,它仍将注册。如果不希望将其拖到窗口外时注册,请使用.setOnMouseReleased


3您是否使用java.util.Timer制作动画?如果是,请查看。

如果我按住鼠标按钮,然后移动光标,这是鼠标拖动。使用setonMouseDrawed。处理鼠标拖动事件有三种不同的模式:阅读、和文档。@James\u D谢谢,我解决了1!