JFrame schließen nach Klick auf JButton
Ich entworfen habe zwei JFrames in NetBeans.
Wenn ich auf die "Regeln" - button (ich.e platziert auf JFrame1), dann öffnet sich ein weiteres JFrame (aber JFrame2 eröffnet über JFrame1 Fenster, das ist, was ich nicht will).
In der zweiten JFrame gibt es eine Schaltfläche "schließen". Aber wenn ich auf diese Schaltfläche klicken, ich will JFrame1 geöffnet werden und es funktioniert auch, aber JFrame2 ist eigentlich nicht geschlossen und JFrame1 ist, die über JFrame2.
Kurz gesagt, die wichtigste form ist JFrame1. Wenn ich auf die "Regeln" - button von JFrame1 es öffnet JFrame2 über JFrame1, und in JFrame2 gibt es einen "schließen" - button, wenn er angeklickt das Hauptformular (ich.e JFrame1) ist lauched aber es startete über JFrame2.
Den scenerio ist JFframe1 -> JFrame2 -> JFrame1
Nun meine Frage ist, nachdem Sie auf die Schaltfläche "Regeln" klicken, JFrame1 sollte geschlossen werden und JFrame2 auf dem Bildschirm angezeigt und Umgekehrt.
dispose()
- Methode auf das Bild aus, das Sie schließen möchten. Aber mit mehreren JFrames
wird nicht empfohlen, eher suchen Sie in mehreren Dialogen oder interne frames.Möglicherweise möchten Sie auch zu prüfen, Die Verwendung von Mehreren JFrames, Gute/Schlechte Praxis?. Die Verwendung von frames, für die form-switching ist im wesentlichen, wirklich schlechtes design. Ich würde prüfen, mit
JPanel
s als meine primäre Behälter für die Anwendung und unter Verwendung entweder JTabbedPane
s oder CardLayout
um dem Benutzer zu erlauben, zwischen Ihnen zu wechseln - IMHO...InformationsquelleAutor Ankush Pruthi | 2013-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt dein button hat einen actionListener, nach dem Klick auf den "Regeln button" in:
Dann reverese Sie für die entgegengesetzte Reaktion
InformationsquelleAutor Levenal
Somethig wie dieser sollte auf den Konstruktor oder Methode erstellen JFrame2:
Es ist die Methode, die sollte in der Nähe JFrame2
Sorry, ich habe vergessen zu erläutern, wo sollte CloseFrame Methode. Jetzt wird es erläutert.
InformationsquelleAutor Aleksey Dz
Ich bin kein Experte mit allen Mitteln, aber ich lief in dieses problem, wie gut. Wenn Sie Ihre zweite JFrame ausgeblendet, wenn Sie auf "Abbrechen", schließt er das zweite JFrame.
InformationsquelleAutor Delta3
dieser arbeitete für mich (
Frame1
GenanntRegScreen
undFrame2
GenanntMainScreen
):Hoffe, dass dies hilft 🙂
Regscreen
war der ursprüngliche frame öffnen, beim Start.InformationsquelleAutor Gunshield_XD
Wenn dies nicht funktioniert, versuchen Sie, diese
InformationsquelleAutor Guermou Di Omar
Beispiel:
InformationsquelleAutor