hallo
ich habe es zuerst mit Google versucht, aber wohl nach dem falschen gesucht
Mein Programm hat einen Timer, dieser muss mehrmals aufgerufen werden können. Ich möchte den aber auch abbrechen können.
Leider läuft der Timer ungehindert weiter wenn ich den Stop-Button drücke.
Wenn ich das if-Statement für Stop aus dem if-Statement Start rausnehme, kann ich t1 nicht mehr ansteuern, da das Objekt nicht sichtbar ist.
Leider habe ich noch keine Möglichkeit gefunden, das Objekt für den Thread ausserhalb von der Funktion zu kreieren, da ich es mehrmals aufrufen will.
Wie schaffe ich es also, dass ich mit dem Stop-Button den Thread t1 stoppen kann?
Danke im Vorraus.
ich habe es zuerst mit Google versucht, aber wohl nach dem falschen gesucht
Mein Programm hat einen Timer, dieser muss mehrmals aufgerufen werden können. Ich möchte den aber auch abbrechen können.
Java:
public class theHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnStart) {
Thread t1 = new Thread(new Timer());
lblRechnung.setText(calc.Rechnung(100));
t1.start();
if (e.getSource() == btnStop) {
t1.stop();
}
}
Leider läuft der Timer ungehindert weiter wenn ich den Stop-Button drücke.
Wenn ich das if-Statement für Stop aus dem if-Statement Start rausnehme, kann ich t1 nicht mehr ansteuern, da das Objekt nicht sichtbar ist.
Leider habe ich noch keine Möglichkeit gefunden, das Objekt für den Thread ausserhalb von der Funktion zu kreieren, da ich es mehrmals aufrufen will.
Wie schaffe ich es also, dass ich mit dem Stop-Button den Thread t1 stoppen kann?
Danke im Vorraus.