Недавно я работал над 2D-игрой на java и в настоящее время пытаюсь заставить систему обработки событий работать правильно. Я пытался получить щелчок мыши, чтобы запустить анимацию, и это работало, пока я не попытался двигать мышь во время щелчка. В этот момент вообще ничего не происходит. Я использую классы 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 не так давно.)