Hallo,
mein Problem sieht folgendermaßen aus:
Ich habe einen Button im java.swing.JFrame , wenn der Button geklickt wird, wird die "Event-"Funktion ausgeführt. In der Funktion werden dann Controls unter bestimmten Umständen verändert (Background/Text...).
Das sollte so ablaufen, dass die Controls verändert werden und nach 1 Sekunde wieder in den Grundzustand zurückkehren.
Problem ist jetzt.... wenn ich innerhalb der Funktion die Controls verändere (JButton.setBackground... etc.), direkt danach über thread.sleep eine Pause einlege und danach wieder die Controls zurückändere, klappt das nicht, weil die "Aufträge" Controls zu ändern, erst ausgeführt werden, wenn die "Event-"Funktion beendet ist.
Wie erreiche ich jetzt, dass die Controls direkt geändert werden und nicht erst nach Beenden der Funktion. repaint() wird ja auch erst ausgeführt nach dem Ende der Funktion.
mein Problem sieht folgendermaßen aus:
Ich habe einen Button im java.swing.JFrame , wenn der Button geklickt wird, wird die "Event-"Funktion ausgeführt. In der Funktion werden dann Controls unter bestimmten Umständen verändert (Background/Text...).
Das sollte so ablaufen, dass die Controls verändert werden und nach 1 Sekunde wieder in den Grundzustand zurückkehren.
Problem ist jetzt.... wenn ich innerhalb der Funktion die Controls verändere (JButton.setBackground... etc.), direkt danach über thread.sleep eine Pause einlege und danach wieder die Controls zurückändere, klappt das nicht, weil die "Aufträge" Controls zu ändern, erst ausgeführt werden, wenn die "Event-"Funktion beendet ist.
Wie erreiche ich jetzt, dass die Controls direkt geändert werden und nicht erst nach Beenden der Funktion. repaint() wird ja auch erst ausgeführt nach dem Ende der Funktion.