G
Guest
Gast
Hallo,
Ich habe folgendes Problem.
Ich möchte ein Fenster bauen, in dem eine Liste mit Buttons angezeigt wird. zu jedem Button gehört eine Uhr, die direkt daneben angezeigt wird. Ziel ist es, dass bei einem Klick auf einen Button, die zugehörige Uhr zu laufen beginnt und, wenn eine andere bereits läuft, diese angehalten wird.
Dafür habe ich eine extra Klasse für eine Uhr und den zugehörigen Button. Darin ist auch der ActionListener und die zugehörige Run Methode implementiert.
Es funktioniert bereits, dass die Uhr zu dem jeweiligen Button zu laufen begint...
ABER: während eine uhr läuft, reagiert kein anderer Button mehr und man kann das Fenster nicht mehr schliessen. Solange der Thread läuft kann man gar nix mehr machen. (ausser der uhr beim laufen zuschauen 8) )
Weiteres Problem: Wie kann ich, wenn ein button geklickt wird, herausfinden, ob bereits ein anderer Thread läuft und diesen beenden? Es soll schliesslich immer nur eine Uhr laufen...
Hoffe es kann mir jemand helfen... :?:
Ich habe folgendes Problem.
Ich möchte ein Fenster bauen, in dem eine Liste mit Buttons angezeigt wird. zu jedem Button gehört eine Uhr, die direkt daneben angezeigt wird. Ziel ist es, dass bei einem Klick auf einen Button, die zugehörige Uhr zu laufen beginnt und, wenn eine andere bereits läuft, diese angehalten wird.
Dafür habe ich eine extra Klasse für eine Uhr und den zugehörigen Button. Darin ist auch der ActionListener und die zugehörige Run Methode implementiert.
Es funktioniert bereits, dass die Uhr zu dem jeweiligen Button zu laufen begint...
ABER: während eine uhr läuft, reagiert kein anderer Button mehr und man kann das Fenster nicht mehr schliessen. Solange der Thread läuft kann man gar nix mehr machen. (ausser der uhr beim laufen zuschauen 8) )
Weiteres Problem: Wie kann ich, wenn ein button geklickt wird, herausfinden, ob bereits ein anderer Thread läuft und diesen beenden? Es soll schliesslich immer nur eine Uhr laufen...
Hoffe es kann mir jemand helfen... :?: