Bewegen Sie sich von einem frame zu einem frame in Swing
Leider ist unser team-Leiter hat beschlossen, dass wir eine Schaukel für dieses Licht-desktop-app. Ich habe keine Vorherige Erfahrung in der Arbeit mit Swing. Ich werde auf der GUI-Seite des Projekts. Ich habe bereits ein frame mit Elementen innerhalb der it und schrieb die Logik in der Ereignis-Listener. Jetzt will ich leiten den Benutzer zu einem neuen Bild, nachdem er sich angemeldet hat.
Wie mache ich das? Dank
P. S. ich würde es begrüßen, wenn Sie könnten mich zu einem guten tutorial für Anfänger
- haben Sie einen Blick auf das tutorial verwiesen, in der swing-tag wiki
- danke Euch allen für euren input
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie Ihre Terminologie Durcheinander. Wenn wir hören, "Frame" denken wir
JFrame
was gleichbedeutend ist mit "Fenster". So sind die meisten der Zeit, wir empfehlen nicht die Verwendung von mehreren Fenstern, aber ändern Sie den Inhalt des Fensters. Der Inhalt ist in der Regel mit einem "JPanel".Also in der Regel richten Sie Ihre
JFrame
legen Sie den Inhalt mit diesem:Wenn Sie möchten, ersetzen Sie Ihre login-panel mit einem neuen panel, geben Sie einfach die neue panel-Funktion:
(natürlich möchten Sie, dass einige Inhalte in diesen Modulen)
Hier ein einfaches Beispiel:
Ihrem Rahmen sollte die gleiche bleiben, nur das erstellen und anzeigen neues JPanel statt alte.
Siehe unten JPanel Malerei-Prozess:
Wie @Gilbert Le Blanc hat darauf hingewiesen, (+1 für ihn). In Swing ist es schlechte Praxis ist die Verwendung mehrerer
JFrame
s.Zu erreichen, was Sie wollen:
Verwenden
CardLayout
erlaubt dynamische schalten von KomponentenOder verwenden Sie
JFrame#removeAll()
und fügen Sie eine neueJPanel
(+1 Fess)Versuchen Sie es mit
JDialog
/JOptionPane
und dann Umleitung zu Haupt -JFrame
hier ist ein guter link zum Thema: Wie man Dialoge
In Schwung, Sie haben eine
JFrame
. Verwenden SieJDialog
s zu bekommen die Benutzer-id und Passwort Eingabe von dem Benutzer.Hier ist ein link zu der Oracle Swing Tutorial.
Können Sie einfach erstellen Sie ein neues Bild in der gleichen Weise, wie Sie bereits haben;
Und dann bringen Sie es auf der Vorderseite mit;
JFrame
erstellt eine neue frame, das ist ein neues "Fenster" auf Ihrem desktop, wenn Sie den alten ein, wo es ist. Wenn Sie wollen einfach nur Inhalte zu verändern, dann tauschen Sie eine neueJPanel
.