javaneuling
Grünschnabel
Hallo
Ich sehe es wieder einmal gar nicht und probiere schon einige Zeit herum.
Ich erstelle einen Timer
java.util.Timer timer=new java.util.Timer();
Wenn ich ihn starte, soll es nach 5 Sekunden pipsen:
public class Task extends TimerTask{
@Override
public void run(){
Toolkit.getDefaultToolkit().beep();
}
}
Mit dem folgenden Befehl starte ich den Timer:
timer.schedule(new Task(),5000);
Das funktioniert auch. Wenn der Benutzer aber eine Taste drückt, bevor die 5 Sekunden vorbei sind, soll es nicht pipsen.
public void keypressed...
Hier möchte ich nun timer.cancel(); aufrufen, aber das geht nicht. Ich erhalte "Timer already cancelled".
Wie kann man das lösen? Scheint so simpel zu sein und geht doch nicht.
Danke
JavaNeuling
Ich sehe es wieder einmal gar nicht und probiere schon einige Zeit herum.
Ich erstelle einen Timer
java.util.Timer timer=new java.util.Timer();
Wenn ich ihn starte, soll es nach 5 Sekunden pipsen:
public class Task extends TimerTask{
@Override
public void run(){
Toolkit.getDefaultToolkit().beep();
}
}
Mit dem folgenden Befehl starte ich den Timer:
timer.schedule(new Task(),5000);
Das funktioniert auch. Wenn der Benutzer aber eine Taste drückt, bevor die 5 Sekunden vorbei sind, soll es nicht pipsen.
public void keypressed...
Hier möchte ich nun timer.cancel(); aufrufen, aber das geht nicht. Ich erhalte "Timer already cancelled".
Wie kann man das lösen? Scheint so simpel zu sein und geht doch nicht.
Danke
JavaNeuling