Недавно я работал над 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 не так давно.)