gpt4 book ai didi

鼠标移动时忽略 Java 鼠标事件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:56 26 4
gpt4 key购买 nike

我最近一直在用 java 开发一个 2d 游戏,目前正在努力让事件处理系统正常工作。我试图通过单击鼠标来启动动画,并且一直有效,直到我尝试在单击时移动鼠标。此时什么也没有发生。我同时使用了 mouselistener 和 mousemotionlistener 类,但问题仍然存在。这是来自 Main 的代码:

public class ML extends MouseAdapter{
public void mouseClicked(MouseEvent m){
if(m.getButton()==MouseEvent.BUTTON1)
guns.playOnce();
}
public void mouseReleased(MouseEvent m){
if(m.getButton()==MouseEvent.BUTTON1);
}

它调用动画师类播放一组图像并停止。在我包含鼠标事件之前,动画师工作得很好。如果在鼠标移动期间没有要执行的指定操作,我无法弄清楚为什么它在鼠标移动期间不起作用。(如果有明显的解决方案,我很抱歉,我不久前才开始使用 java。)

最佳答案

在 Java 中,只有在根本没有移动鼠标的情况下按下并释放鼠标时,鼠标单击才会被记录。这对大多数用户来说很难完成,因此大多数 UI 元素(如按钮)对鼠标按下和释放事件使用react并忽略“单击”。

不过,对于按钮,更好的选择是向其添加 ActionListener。然后按钮本身将监听鼠标事件并决定何时单击它。

关于鼠标移动时忽略 Java 鼠标事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936536/

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