B
BlueLamp
Gast
Hallo ihr,
folgendes Problem :
Ich will gerade ein kleines grafisches Ampelprogramm schreiben, darin möchte ich auch ein Thread einbauen der einen unendlichen Durchlauf der normalen Ampelstufen (rot zu gelb+rot zu gruen zu gelb usw.) ermöglicht.
Das hab ich auch soweit geschafft, der Thread startet auch wunderbar und macht genau das was er soll, nur schaffe ich es nicht ihn zu beenden
folgendes Problem :
Ich will gerade ein kleines grafisches Ampelprogramm schreiben, darin möchte ich auch ein Thread einbauen der einen unendlichen Durchlauf der normalen Ampelstufen (rot zu gelb+rot zu gruen zu gelb usw.) ermöglicht.
Das hab ich auch soweit geschafft, der Thread startet auch wunderbar und macht genau das was er soll, nur schaffe ich es nicht ihn zu beenden
Code:
private boolean run_runs = false; // wenn true dann läuft der Thread
private void run_handling () { // wird per button aufgerufen
if(!run_runs) {
bu_run.setText("Stop!");
run_runs = true;
lauf.start();
}
else {
bu_run.setText("Run!");
run_runs = false;
lauf.interrupt(); //soll den Thread beenden
}
}
public class alone extends Thread {
public void run() {
while(!lauf.isInterrupted()) { // wenn interrupt dann break
set_nextstat();
try {
Thread.sleep(1500); // 1 sec schlafen
} catch(Exception e) { }
}
}
}