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.