Hallo Leute,
ich bin relativ unerfahren in Java und sitze gerade an einem kleinen Tool, das beim Klick auf Start eine Endlosschleife starten soll, welches dann immer zwei Werte zufällig ausgibt und dann zufällig ein, zwei oder drei Sekunden zwischen dem Wechsel der Werte wartet.
Das funktioniert alles auch wunderbar, nur kann ich es nicht wie gewünscht stoppen...
Ich wollte mit einem BooleanFlag "run" arbeiten, dass bei Klick auf den "EndButton" auf "false" gestellt werden sollte, um die Schleife zu stoppen.
Der Fehler muss hier irgendwo im Code liegen:
Ich würde mich freuen, wenn mir hier jemand weiterhelfen könnte
ich bin relativ unerfahren in Java und sitze gerade an einem kleinen Tool, das beim Klick auf Start eine Endlosschleife starten soll, welches dann immer zwei Werte zufällig ausgibt und dann zufällig ein, zwei oder drei Sekunden zwischen dem Wechsel der Werte wartet.
Das funktioniert alles auch wunderbar, nur kann ich es nicht wie gewünscht stoppen...
Ich wollte mit einem BooleanFlag "run" arbeiten, dass bei Klick auf den "EndButton" auf "false" gestellt werden sollte, um die Schleife zu stoppen.
Der Fehler muss hier irgendwo im Code liegen:
Java:
public void actionPerformed(ActionEvent e){
if(e.getSource() == StartButton){
run = true;
do{
a= (int) ((Math.random()*length1));
b= (int) ((Math.random()*length2));
c= (int) ((Math.random()*3+1));
label1.setText(""+array1[a]+"");
label2.setText(""+array2[b]+"");
if(c==1){
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}else if (c==2){
try {
Thread.sleep(2000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}else if (c==3){
try {
Thread.sleep(3000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}while(run);
}
if(e.getSource() == EndButton){
System.out.println("Beendet!");
run=false;
}
}
Ich würde mich freuen, wenn mir hier jemand weiterhelfen könnte