hallo leute.
in meinem programm soll, wenn man auf einen Button klickt ein Timer herunterzählen.
Den Timer hab ich mit einer eigenen klasse MyTimer implementiert und starte ihn als eigenen Thread.
Wenn der Timer fertig ist ( Thread zu ende ) soll weiter in der abarbeitung weiter gemacht werden...
ich starte meinen timer also mit myt.start(); Das funktioniert soweit.
Hab gelesen dass ich mit join() warten kann bist dieser thread beendigt ist. erst dann wird im programmablauf weitergemacht....
So wie die methode oben steht funktionierts aber nicht... sobald ich die zeile myt.join() hinzufüge tut sich nix mehr
kann mir jemand sagen was ich falsch mache?
lg
Code:
...
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int minutes = Integer.valueOf(this.minutesTxt.getText()).intValue();
MyTimer myt = new MyTimer(minutes, this.hourLabel, this.minLabel, this.secLabel);
myt.start();
try {
myt.join(); // warten bis thread 'myt' beendet ist .. (funktioniert nicht )
} catch (InterruptedException ex) { }
... // weitere abarbeitung....
}
...
in meinem programm soll, wenn man auf einen Button klickt ein Timer herunterzählen.
Den Timer hab ich mit einer eigenen klasse MyTimer implementiert und starte ihn als eigenen Thread.
Wenn der Timer fertig ist ( Thread zu ende ) soll weiter in der abarbeitung weiter gemacht werden...
ich starte meinen timer also mit myt.start(); Das funktioniert soweit.
Hab gelesen dass ich mit join() warten kann bist dieser thread beendigt ist. erst dann wird im programmablauf weitergemacht....
So wie die methode oben steht funktionierts aber nicht... sobald ich die zeile myt.join() hinzufüge tut sich nix mehr
kann mir jemand sagen was ich falsch mache?
lg