Hey Leute,
Funktionsziel: Starten eines Prozesses auf bestimmte Wiederholdauer und jederzeitiges Stoppen.
Ich habe ein kleines UI, das einen Start- und Stop-Button besitzt. Es gibt noch eine JComboBox mit Sekunden zur Auswahl. Die werden dann als sleep-time hergenommen für den Thread.sleep, der sich in der run-methode meines Threads befindet.
Des Problem bei mir ist jetzt, wenn einma der Start-Button angeklickt wurde, kann ich nie mehr irgendeine Aktion auf meiner UI ausführen, die eine Wirkung hat. Der Stop-Button hätte eigentlich die Funktion den Thread zu interrupten, aber ich kann ihn ja leider nicht klicken...
Wie muss ich da vorgehen?
hier mein Thread:
lg Basti
Funktionsziel: Starten eines Prozesses auf bestimmte Wiederholdauer und jederzeitiges Stoppen.
Ich habe ein kleines UI, das einen Start- und Stop-Button besitzt. Es gibt noch eine JComboBox mit Sekunden zur Auswahl. Die werden dann als sleep-time hergenommen für den Thread.sleep, der sich in der run-methode meines Threads befindet.
Des Problem bei mir ist jetzt, wenn einma der Start-Button angeklickt wurde, kann ich nie mehr irgendeine Aktion auf meiner UI ausführen, die eine Wirkung hat. Der Stop-Button hätte eigentlich die Funktion den Thread zu interrupten, aber ich kann ihn ja leider nicht klicken...
Wie muss ich da vorgehen?
hier mein Thread:
Java:
public class KeyPressingRunner extends Thread {
public void run(long msInterval) {
while (!isInterrupted()) {
System.out
.println("I am running every " + msInterval/1000 + " seconds.");
try {
Thread.sleep(msInterval);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
lg Basti