最近我一直在用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。)
ButtonModel
只是跟踪状态 - 是ButtonUI
监听鼠标事件并更新模型。 - Russell Zahniser