B
boiled frog
Gast
Also, mein Problem ist, dass ich einen Timer gebaut habe, der rückwärts ab 30 sekunden runterläuft.
das funktioniert soweit auch prima. nur verwende ich es bei einem quiz mit 12 fragen und jedes mal wenn ich auf weiter klicke und der Timer auf 30 sekunden gesetzt wird fängt er an schneller runterzuzählen. ich habe keine ahnung woran das liegen könnte.
das ist mein TimerCode
dieser wird jeweils in den actionPerformed methoden aufgerufen. für jede der 4 auswahlmöglichkeiten bei den fragen gibt es eine action performed methode. am ende dieser rufe ich das hier auf
erkennt jemand einen fehler warum der timer schneller wird? ich denke ich initialisiere ihn an der falschen stelle nur an andere stelle kann ich ihn nicht wirklich aufrufen und verwenden. keine ahnung wieso.
bitte um hilfe.
danke im vorraus.
grüße...
das funktioniert soweit auch prima. nur verwende ich es bei einem quiz mit 12 fragen und jedes mal wenn ich auf weiter klicke und der Timer auf 30 sekunden gesetzt wird fängt er an schneller runterzuzählen. ich habe keine ahnung woran das liegen könnte.
das ist mein TimerCode
Code:
iZeit = 31;
Timer zeit_timer = new Timer(true);
TimerTask zaehler = new TimerTask()
{
public void run()
{
iZeit = iZeit -1;
if (iZeit<0)
iZeit=30;
if (iZeit<=5)
System.out.println((char)7);
//Toolkit.getDefaultToolkit().beep();
jLabel7.setText(String.valueOf(iZeit));
}
};
dieser wird jeweils in den actionPerformed methoden aufgerufen. für jede der 4 auswahlmöglichkeiten bei den fragen gibt es eine action performed methode. am ende dieser rufe ich das hier auf
Code:
zeit_timer.schedule(zaehler, 0, 1000);
erkennt jemand einen fehler warum der timer schneller wird? ich denke ich initialisiere ihn an der falschen stelle nur an andere stelle kann ich ihn nicht wirklich aufrufen und verwenden. keine ahnung wieso.
bitte um hilfe.
danke im vorraus.
grüße...