16.27 Zeitliches Ausführen mit dem javax.swing.Timer 

Der javax.swing.Timer ist eine einfache Variante von java.util.Timer zum Ausführen von Programmcode eines Action-Listeners. Im Konstruktor des Timer-Objekts wird für Intervalle die Verzögerungszeit eingestellt, wie im folgenden Beispiel, in dem jede Sekunde auf einer Komponente p ein repaint(), eine Neudarstellung, motiviert.
javax.swing.Timer t = new javax.swing.Timer( 1000, new ActionListener() { public void actionPerformed( ActionEvent e ) { p.repaint(); } }); t.start(); // t.stop() beendet.
Vergleichbar mit dem java.util.Timer, kann der Swing-Timer Aufgaben auch nur einmal ausführen – der Konstruktor hält dafür unterschiedliche Parameter bereit.