Erstellen Timer in JavaFx

Mohammad Irfan 12 Oktober 2023
  1. Erstellen Sie Timer in JavaFX
  2. Fazit
Erstellen Timer in JavaFx

In Java kann es erforderlich sein, bestimmte geplante Aufgaben später oder mit Verzögerung auszuführen. Wir werden dies durchführen, indem wir dem Java-Code einen Timer hinzufügen.

Um dem Code einen Timer hinzuzufügen, verwenden wir die Klassen Timer und TimerTask aus dem Paket java.util.

Um die Klasse java.util.Timer zu verwenden, müssen wir sie zuerst importieren. Verwenden Sie dazu das Schlüsselwort import gefolgt von der gewünschten Klasse.

import java.util.Timer;

Um die Klasse TimerTask zu verwenden, müssen wir sie ebenfalls zuerst importieren. Dazu verwenden wir das Schlüsselwort import gefolgt von der gewünschten Klasse.

Wir importieren die Klasse java.util.TimerTask in das Java-Projekt.

import java.util.TimerTask;

Wir möchten eine einfache Aufgabe planen, um die Hello World-Nachricht innerhalb von 5 Sekunden zu drucken.

Schauen wir uns den Code an, um dies auszuführen, gefolgt von einer abschnittsweisen Erläuterung des angegebenen Codes zusammen mit der Ausgabe.

Erstellen Sie Timer in JavaFX

In diesem Beispiel importieren wir zuerst die Klassen Timer und TimerTask und erstellen dann innerhalb der Methode main() ein Objekt der Klasse Timer und eine anonyme innere Klasse, um eine Aufgabe auszuführen.

Da die Klasse TimerTask die Schnittstelle Runnable implementiert, überschreiben wir die Methode run(), um die Aufgabe auszuführen, und verwenden dann die Methode schedule().

Wir führen die Aufgabe aus. Die Methode schedule() benötigt zwei Argumente, das erste ist das Aufgabenobjekt und das zweite die Verzögerungszeit.

Siehe das Beispiel unten.

import java.util.Timer;
import java.util.TimerTask;

public class SimpleTesting {
  public static void main(String[] args) {
    Timer timer = new Timer();
    TimerTask task = new TimerTask() {
      public void run() {
        // The task you want to do
        System.out.println("Hello World");
      }
    };
    timer.schedule(task, 5000l);
  }
}

Ausgabe:

Hello World

Der Hauptteil der Planung der Aufgabe wird mit der Methode timer.schedule() der Klasse Timer durchgeführt. Die Signatur dieser Funktion lautet wie folgt:

public void schedule(TimerTask task, long delay)

Es plant die Ausführung der angegebenen Aufgabe nach der angegebenen Verzögerung.

Die Parameter sind Aufgabe, geplant und verzögert und Verzögerung in Millisekunden vor der Ausführung.

Die möglichen Ausnahmen, die es auslöst, sind IllegalArgumentException, wenn die Verzögerung negativ ist, oder delay + System.currentTimeMillis() ist negativ.

Die IllegalStateException, wenn die Aufgabe bereits geplant oder abgebrochen wurde, der Timer abgebrochen oder der Timer-Thread beendet wurde, NullPointerException, wenn die Aufgabe null ist.

Wir schreiben timer.schedule(task, 5000l), um die Aufgabe zu planen, der erste Parameter ist das zuvor definierte Aufgabenobjekt und der zweite Parameter ist die erforderliche Verzögerung.

Da wir eine Verzögerung von 5 Sekunden benötigen, also 5000 Millisekunden, übergeben wir als zweiten Parameter 5000l.

Das l bezeichnet einen langen Datentyp. Als Ergebnis wird die Nachricht Hello World mit einer Verzögerung von 5 Sekunden oder 5000 Millisekunden in der Ausgabe gedruckt.

Wir können kompliziertere Aufgaben ausführen, indem wir die print-Anweisung durch die erforderlichen Anweisungen ersetzen.

Fazit

In diesem Thema haben wir anhand eines Beispiels gelernt, wie man einem Java-Programm einen Timer hinzufügt, um eine einfache Aufgabe zum Drucken zu planen, wodurch wir ein Gefühl dafür bekommen, wie dieses Konzept in realen Anwendungsfällen angewendet werden könnte.

Verwandter Artikel - Java JavaFx

Verwandter Artikel - Java Timer