Hey,
Habe folgenden Code geschrieben um einen kleinen Countdown zu realisieren, allerdings terminiert das Programm direkt nach dem Start und komme leider nicht dahinter wieso. Hoffe mir kann jemand weiterhelfen.
Danke schonmal.
Grüße,
sMau
Habe folgenden Code geschrieben um einen kleinen Countdown zu realisieren, allerdings terminiert das Programm direkt nach dem Start und komme leider nicht dahinter wieso. Hoffe mir kann jemand weiterhelfen.
Java:
public class Countdown{
int stunden;
int minuten;
int sekunden;
Timer timer;
public Countdown(int stunden, int minuten, int sekunden) {
this.stunden = stunden;
this.minuten = minuten;
this.sekunden = sekunden;
timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("timermethoder erreicht");
countDown();
}
});
}
public void countDown() {
System.out.println(this.stunden + ":" + this.minuten + ":" + this.sekunden);
this.sekunden--;
if(sekunden < 0) {
this.minuten--;
this.sekunden = 59;
}
if(minuten < 0) {
this.stunden--;
this.minuten = 59;
}
}
public static void main(String[] args) {
Countdown countdown = new Countdown(0, 1, 10);
countdown.timer.setDelay(1000);
countdown.timer.start();
}
}
Danke schonmal.
Grüße,
sMau