Hallo,
ich will einen Button haben, mit dem man die Ausgabe auf eine JPanel machen kann und gleichzeitig diese Ausgabe stoppen kann. Drückt man den Button erstes mal, wird der Text auf dem Button auf "OFF" geändert, und der Timer wird gestartet (hier wird etwas auf die JPanel ausgegeben). Drückt man den Button zweites mal, wird der Text auf dem Button zurück auf "ON" geändert, und die Ausgabe auf die JPanel aufhört.
Nun funktioniert alles gut, wenn ich den Button nur zwei mal drücke. Drücke ich den Button drittes mal, wird der Fehler ausgegeben:
Ich habe mit wait() statt cancel() probiert, das führt auch zu einem Fehler.
Gibt es eine Möglichkeit, so einen Button zu programmieren?
ich will einen Button haben, mit dem man die Ausgabe auf eine JPanel machen kann und gleichzeitig diese Ausgabe stoppen kann. Drückt man den Button erstes mal, wird der Text auf dem Button auf "OFF" geändert, und der Timer wird gestartet (hier wird etwas auf die JPanel ausgegeben). Drückt man den Button zweites mal, wird der Text auf dem Button zurück auf "ON" geändert, und die Ausgabe auf die JPanel aufhört.
Java:
private void changeButtonActionPerformed(ActionEvent evt) {
if (button.getText() == "Reader ON") {
button.setText("Reader OFF");
timer.schedule(new TestTask(), 1000, 500);
} else if (button.getText() == "Reader OFF") {
button.setText("Reader ON");
timer.cancel();
}
}
Code:
Timer already cancelled.
Ich habe mit wait() statt cancel() probiert, das führt auch zu einem Fehler.
Gibt es eine Möglichkeit, so einen Button zu programmieren?