Timer
Swing Timer создать:
timer = new Timer(500, this);
здесь 500 – время задержки в миллисекундах;
второй аргумент – ссылка на обработчик события, которое генерирует таймер.
Запуск таймера:
timer.start();
здесь через 500 миллисекунд будет создаваться событие. Это событие будет обработано слушателем, который заявлен вторым аргументом при создании таймера.
Начальная задержка работы таймера:
timer.setInitialDelay(10);
здесь 10 миллисекунд временная задержка перед началом работы таймера.
Количесто генераций событий можно ограничить до одного:
timer.setRepeats(false);
Остановить таймер:
timer.stop();
Получаем
такой результат.