Ich habe eine GUI-Klasse MyGUIClass, die JFrame erweitert. Ich möchte folgendes in Java erreichen. Ich habe in EventQueue nachgeschaut, aber irgendwie konnte ich die Dinge nicht richtig machen. Ich bin mir nicht einmal sicher, ob dies der richtige Ansatz ist.Lassen Sie JFrame GUI warten und fahren Sie fort, nachdem eine Schaltfläche gedrückt wurde
Im Haupt würde ich folgende Sequenz von Ereignissen wie:
-> JFrame starten
-> Halten Sie JFrame aktiv und warten, bis sich Play-Taste gedrückt wird. Wenn die Taste gedrückt wird,
-> Rest des Codes in main ausführen, aber GUI am Leben erhalten, um Befehle von JFrame zu erhalten.
Aber der oben genannte Versuch funktioniert nicht und der println druckt, während gui läuft, ohne irgendeine Empfehlung von GUI.
Bitte veröffentlichen Sie Ihr ausführbares Beispiel, damit wir es ausführen können und sehen, was falsch ist. Sie sollten auch lesen über [Parallelität in Swing] (https://docs.oracle.com/javase/tutorial/uiswing/concurrency/) –
@SergiyMedvynskyy Vielen Dank für den Kommentar. Runnable ist im obigen Code definiert. Soll ich MyGUIClass() posten? – user2178841
Ich möchte ein ** kurz ** (etwa 50 Zeilen Code) kompilierbares und lauffähiges Beispiel oder [SSCCE] (http://sscce.org) sehen, was Ihr Problem demonstriert. –