Meine GUI ist eingefroren

Ich habe etwas, das ich nicht verstehen kann: Meine Swing-Benutzeroberfläche enthält eine Wiedergabe- und eine Pause-Schaltfläche. Ich habe auch eine statische Variable, die die Zustände "EIN" und "AUS" definiert. (Das Hauptprogramm generiert die GUI). Durch Klicken auf "Wiedergabe" ändere ich den Status meiner statischen Variablen auf "EIN" und starte einen zeitaufwändigen Prozess in einem Thread, der auch die GUI ändert. Solange die statische Variable eingeschaltet ist, werden Schleifen im selben Prozess ausgeführt. Wenn Sie auf "Pause" klicken, wird die statische Variable auf "AUS" gesetzt. Aber wenn Sie auf "Spielen" klicken, friert die GUI ein und folglich:

Die GUI wird nicht aktualisiertDer Vorgang kann nicht mit der Schaltfläche "Pause" angehalten werden.

Ich habe von EDT und SwingWorker gehört, aber ich nehme an, Sie haben einen einfachen Weg, dies zu tun.

Vielen Dank für Ihre Hilfe und verzeihen Sie mein schlechtes Englisch ...

Antworten auf die Frage(5)

Ihre Antwort auf die Frage