Прямо сейчас у меня есть код, который выглядит примерно так:
Timer timer = new javax.swing.Timer(5000, myActionEvent);
Согласно тому, что я вижу (и Javadocs для Timer
класса ), таймер будет ждать 5000 миллисекунд (5 секунд), запускать событие действия, ждать 5000 миллисекунд, запускать снова , и так далее. Тем не менее, поведение, которое я пытаюсь получить, заключается в том, что таймер запускается, событие запускается, таймер ждет 5000 миллисекунд, снова запускается, затем ждет, прежде чем снова выстрелить.
Если я что-то пропустил, я не вижу способа создать таймер, который не ждет перед выстрелом. Есть ли хороший, чистый способ подражать этому?