Java Timer aufrufen?
Hi, wie kann ich in Java einen Timer, den ich bereits erstellt habe, aufrufen? Geht das ūberhaupt? Danke fūr die Antworten
3 Antworten
Der Timer selbst hat keinen Code, den du aufrufen kannst. Du übergibst dem Timer ja normalerweise einen TimerTask, für den du dann festlegen kannst, wann oder in welchem Rhythmus er ausgeführt werden soll. Der TimerTask hat eine Methode namens run(), die du einfach aufrufen kannst.
// Beispiel TimerTask: Schreibt das aktuelle Datum+Uhrzeit in die Console
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd.MM.yyyy hh:mm:ss")));
}
};
// Du kannst jetzt entweder einen Timer starten, der jede Sekunde den TimerTask aufruft:
new Timer().scheduleAtFixedRate(timerTask, 0, 1000);
// Oder du rufst die Methode run() aus dem TimerTask selbst auf:
timerTask.run();
Wie alfredo153 schon geschrieben hat, solltest du doch eine Referenz zum Timer haben:
Timer timer = new Timer();
timer ist das Objekt, was du jetzt ansprechen kannst. Dazu gibt es diverse Funktionen zum Abfragen, Manipulieren, etc. Unterscheidet sich allerdings nach Version:
https://docs.oracle.com/javase/8/docs/api/javax/swing/Timer.html
Was meinst du damit?
Wenn du ein Timer-Objekt selbst erstellt hast, dann hast du ja wohl noch die Referenz darauf.
Dasselbe gilt für den auszuführenden TimerTask.
Ich kann aus diesem Code leider nicht erkennen, was du tun willst bzw. was das Problem ist.
Mōchte den timer in die if-Schleife „importieren“ heißt der Code der in dem timer steht soll ausgefūhrt werden, weiß nicht ob das geht…
Habe mir dabei gedacht, dass ich das ich den Timer aufrufen kann und dann den ganzen Code nicht nochmal schreiben muss.
Hätte den dort wo der Pfeil ist (--->) gerne gehabt