Timer

Timer

Swing Timer создать:

timer = new Timer(500, this);

здесь 500 – время задержки в миллисекундах;
второй аргумент – ссылка на обработчик события, которое генерирует таймер.

Запуск таймера:

timer.start();

здесь через 500 миллисекунд будет создаваться событие. Это событие будет обработано слушателем, который заявлен вторым аргументом при создании таймера.

Начальная задержка работы таймера:

timer.setInitialDelay(10);

здесь 10 миллисекунд временная задержка перед началом работы таймера.

Количесто генераций событий можно ограничить до одного:

timer.setRepeats(false);

Остановить таймер:

timer.stop();

Получаем Timer, Java

такой результат.