Swing-Timer in Java erstellen

Mohammad Irfan 12 Oktober 2023
Swing-Timer in Java erstellen

In diesem Tutorial wird erläutert, wie Sie einen Swing-Timer in Java erstellen und aufrufen.

Time ist eine Klasse in Swing, die verwendet wird, um Aufgaben basierend auf dem angegebenen Intervall auszuführen.

Um einen Timer zu erstellen, müssen wir zuerst einen Action-Listener erstellen und dann die Methode actionPerformed() darin definieren, um eine Aufgabe auszuführen. Rufen Sie danach den Konstruktor Timer() mit allen Argumenten auf und rufen Sie die Methode start() auf, um die Aufgabe zu starten.

Die Methode setRepeats() wird verwendet, um actionPerformed() wiederholt oder nur einmal gemäß dem booleschen Argument aufzurufen. Diese Methode akzeptiert ein boolesches Argument, entweder true oder false. Wenn Sie die Methode actionPerformed() wiederholt aufrufen möchten, übergeben Sie true, andernfalls übergeben Sie false. Verwenden Sie die Methode timer.stop(), um die Aufgabe zu stoppen.

Lassen Sie uns durch einige Beispiele verstehen.

Erstellen einen Swing-Timer in Java

In diesem Beispiel haben wir einen Timer mit der Klasse Timer erstellt und eine Aufgabe mit der anonymen Klasse ActionListener mit einer Methode actionPerformed() definiert.

Um den Timer zu starten, haben wir die Methode start() und die Methode stop() verwendet, um den Timer zu stoppen. Die Methode setRepeats() wird verwendet, um die Aufgabe wiederholt zu starten.

Der Konstruktor timer() nimmt zwei Argumente entgegen: die Verzögerungszeit in Millisekunden und eine Instanz des Aktionslisteners. Siehe das Beispiel unten.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class SimpleTesting {
  public static void main(String[] args) throws InterruptedException {
    ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        System.out.println("Timer is running");
      }
    };
    Timer timer = new Timer(400, taskPerformer);
    timer.setRepeats(true);
    timer.start();
    Thread.sleep(2500);
    timer.stop();
  }
}

Ausgabe:

Timer is running
Timer is running
Timer is running
Timer is running
Timer is running

Verwandter Artikel - Java Timer