Hallo Männers,
ich habe mir einen kleinen Counter programmiert, wo ein CountDown runter läuft, bei einer Minute geht ein JOptionPane auf und sagt, das er nur noch 1 Minute hat, aber der Counter wartet so lange bis ich das JOptionPane wieder geschlossen habe, erst dann läuft der CountDown weiter.
Frage:
Gibt es da eine Möglichkeit, das der CountDown weiter läuft, wenn das JOptionPane offen ist?
ich habe mir einen kleinen Counter programmiert, wo ein CountDown runter läuft, bei einer Minute geht ein JOptionPane auf und sagt, das er nur noch 1 Minute hat, aber der Counter wartet so lange bis ich das JOptionPane wieder geschlossen habe, erst dann läuft der CountDown weiter.
Frage:
Gibt es da eine Möglichkeit, das der CountDown weiter läuft, wenn das JOptionPane offen ist?
Java:
public void startCount() {
// GUI erzeugen
//CountDown countdown = new CountDown();
// Timer erzeugen, jede 1000 Millisekunden (= 1 Sekunde)
// Methode actionPerformed aufrufen.
CountDown.timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 1 Sekunde abziehen
CountDown.counterValue--;
sec--;
int min = counterValue/60;
// Zahl in Label darstellen
Frame.lblNewLabel.setText(String.valueOf(min) + " min " + String.valueOf(sec) + " sec");
if(sec == 0 && min == 1){
System.out.println("nur noch 1 Minute!");
JOptionPane.showMessageDialog(null,"nur noch 1 Minute bis der PC ausgeschalten wird!", "Meldung", JOptionPane.INFORMATION_MESSAGE, null);
}
if(sec == 0){
System.out.println("sec auf 60 gesetzt!");
sec = 60;
}
// Falls Zähler = 0, Countdown abgelaufen!
if(counterValue == 0 && min == 0){
System.out.println("Zeit ist abgelaufen!");
Frame.lblNewLabel.setText("Zeit ist ausgelaufen!");
// Timer stoppen
CountDown.timer.stop();
}
if(abbrechen.equals("stop")){
System.out.println("Countdown wurde abgebrochen!");
Frame.lblNewLabel.setText("Countdown wurde abgebrochen!");
// Timer stoppen
CountDown.timer.stop();
abbrechen="go";
}
}
});
}
Zuletzt bearbeitet: