import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/* extends Thread brauchst du damit du Thread.sleep() aufrufen kannst. Dadruch wartet der Prozess ohne die CPU zubeanspruchen*/
public class Anwendung extends Thread {
public static void main(String[] args) {
// Try catch fängt fehler ab und gibt diese (in diesem Fall) aus
try {
/* Console ausgabe das das Programm gestartet wurde */
System.out.println("Start");
/* Counter = die Zeit wie lange der Thread laufen soll (in Sekunden) */
int counter = 60 * 60 * 24;
/* Diese Schleife läuft so lange wie der Counter größer als 0 ist */
while (counter > 0) {
// Hier wird ein neues Datum angelegt mit dem aktuellem Datum
// (incl uhrzeit)
Date d = new Date(System.currentTimeMillis());
// Hier wird geprüft ob minuten und Sekunden auf 0 stehen
if (d.getMinutes() == 0 && d.getSeconds() == 0) {
// Sobald du in dieser if bedingung bist, kannst du deine
// Action aufrufen, in diesem Beispeil öffnet sich ein
// kleines Fenster
JOptionPane.showMessageDialog(new JFrame(), "*blub*");
}
// Hier lässt du den Thread für 1 Sekunde warten
Thread.sleep(1000);
// Hier wird der Zähler manipuliert (zählt runter)
counter--;
}
// Hier die Ausgabe das das Programm beendet wurde.
System.out.println("Stop");
} catch (Exception e) {
e.printStackTrace();
}
}
}