Servus,
könnte mir jemand helfen, einen kleine Denkfehler zu finden? Ich habe einen Timer der von zwei Minuten runter laufen soll, das klappt auch ganz gut, nur wird immer die 10 Sekunden Anzeige also 1:10 und 0:10 übersprungen und ich finde den Denkfehler nicht.
Vielen Dank!
könnte mir jemand helfen, einen kleine Denkfehler zu finden? Ich habe einen Timer der von zwei Minuten runter laufen soll, das klappt auch ganz gut, nur wird immer die 10 Sekunden Anzeige also 1:10 und 0:10 übersprungen und ich finde den Denkfehler nicht.
Java:
private int min = 1, sek1 = 59;
Java:
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
clock.setText(min + ":" + sek1);
if(sek1 > -1) {
sek1 --;
}
if(sek1 < 10 && sek1 > -1) {
clock.setText(min + ":0" + sek1);
}
if(sek1 == 0) {
if(min == 0) {
clock.setText("Zeit abgelaufen");
timer.cancel();
}
sek1 = 59;
min--;
}
}
});
}
}, 0, 1000);
Vielen Dank!
Zuletzt bearbeitet von einem Moderator: