gpt4 book ai didi

java - 区分鼠标拖动和鼠标单击/释放

转载 作者:行者123 更新时间:2023-12-02 04:21:04 32 4
gpt4 key购买 nike

场景。我有一个图表,我可以使用右键单击来执行平移。这非常有效。然后我完美地添加了右键菜单。

问题。现在,即使在拖动操作完成后释放鼠标,也会显示右键菜单。

有没有办法在 Java Swing 或 JavaFX 中区分鼠标释放和鼠标拖动后释放

最佳答案

鼠标事件是相互独立生成的。

我假设您的平移代码与 mousePressed/mouseMoved 的组合一起使用。

因此您需要添加一些逻辑来指示您处于“平移模式”。因此,如果您有一个 mousePressed 后跟一个 mouseMoved,则可以设置一个 boolean 变量来指示“平移”模式。

然后在 mouseReleased 代码中您需要检查该变量。如果是“平移模式”,则将“平移模式”设置为关闭并返回。否则,您处于“弹出模式”,因此可以显示弹出窗口。

关于java - 区分鼠标拖动和鼠标单击/释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763027/

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