gpt4 book ai didi

java - 按下并拖动鼠标时忽略 .setOnMouseMoved()

转载 作者:行者123 更新时间:2023-12-02 13:08:28 24 4
gpt4 key购买 nike

我有 3 个问题希望你能帮助我!

1) [已解决] 我有一个场景,其中包含一些 ImageView 和一个 .setOnMouseMoved() 绑定(bind)到可缩放的父节点它们的尺寸基于光标位置;

问题是,如果我按住鼠标按钮并按住它,然后在场景中移动光标,.setOnMouseMoved() 事件将被忽略,并且我的 ImageView 没有缩放:

即使在这种情况下,有没有办法让 .setOnMouseMoved() 继续工作?

2) 我的 ImageView 也有一个 .setOnMouseClicked() 事件,但是如果我在它们上按下鼠标并保持按下状态,会将光标移出场景,再次在 ImageView 之上并释放它,事件的执行方式相同;

我没有鼠标离开场景时要执行的事件,我该怎么办?

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

谢谢!

最佳答案

1) 尝试使用 .setOnMouseDragged 代替。

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

3) 您是否使用 java.util.Timer 来制作动画?如果是这样,请查看this .

关于java - 按下并拖动鼠标时忽略 .setOnMouseMoved(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44047878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com