EyeBallz
Legacy Member
ik ben bezig aan een programma dat aftelt van een bepaald aantal ingegeven minuten.
nu zit ik met een probleem om de teller 1 seconde te laten wachten
Met Thread.sleep(1000); telt hij dus wel degelijk af. Als ik 1 minuut ingeef, blokkeert hij 1 minuut en geeft hij daarna de JOptionPane.showMessageDialog om te zeggen dat de tijd om is.
Ik zou willen bereiken dat hij elke seconde de tijd in het JTextFilet object (=countdown) met één verminderd, dus niet blokkeren
nu zit ik met een probleem om de teller 1 seconde te laten wachten
Code:
public void countdown(int minutes)
{
int SecondsRemaining = minutes*60;
while (SecondsRemaining > 0)
{
countdown.setText(Integer.toString(SecondsRemaining));
try
{
Thread.sleep(1000);
}
catch(InterruptedException ie)
{
JOptionPane.showMessageDialog(null,"error","error",JOptionPane.ERROR_MESSAGE);
}
SecondsRemaining--;
if (SecondsRemaining == 0)
{
JOptionPane.showMessageDialog(null,"No time left","Time up",JOptionPane.ERROR_MESSAGE);
}
}
}
Met Thread.sleep(1000); telt hij dus wel degelijk af. Als ik 1 minuut ingeef, blokkeert hij 1 minuut en geeft hij daarna de JOptionPane.showMessageDialog om te zeggen dat de tijd om is.
Ik zou willen bereiken dat hij elke seconde de tijd in het JTextFilet object (=countdown) met één verminderd, dus niet blokkeren