Java-Programm mit mehreren Fenstern(JPanel), wie um Sie zu verbinden, um JFrame
Habe ich eine Bibliothek-Anwendung, die ermöglicht Benutzern das anmelden, und viele andere Dinge.
Ich weiß wirklich nicht, wie man mehrere Fenster (Ansichten), wie z.B. ein login, und wenn es erfolgreich ist, schließen Sie das aktuelle Fenster, und öffnen Sie die andere Benutzer-Schnittstelle.
Ich hoffe, ich habe klar gewesen.
da ich bisher noch nie gearbeitet haben, mit mehreren windows ich wissen, wie die Arbeit mit ein, aber ich weiß nicht, was soll ich tun, gibt es eine Möglichkeit, Sie zu streichen, das jframe, oder idk.
ich habe drei jpanels jeweils in verschiedenen Datei-und von dort im stecken
CardLayout. Oder nehmen Sie das erste panel, fügen Sie die zweite, und revalidate.
Im Allgemeinen verwenden Sie JPanels für die Ansichten, die der Benutzer arbeiten soll, und JDialogs für Dinge wie die Anmeldung an windows.
ich habe drei jpanels jeweils in verschiedenen Datei-und von dort im stecken
CardLayout. Oder nehmen Sie das erste panel, fügen Sie die zweite, und revalidate.
Im Allgemeinen verwenden Sie JPanels für die Ansichten, die der Benutzer arbeiten soll, und JDialogs für Dinge wie die Anmeldung an windows.
InformationsquelleAutor LogofaT | 2013-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisiert Antwort: Angenommen, Ihr drei
JPanel
- Erweiterungen werden genanntMyLoginPanel
,MyWelcomePanel
, undMyFormPanel
. Ich gehe davon aus, dass die form, die Sie erwähnen, wäre die main Klasse, unter diesen, anstatt die tatsächlichen Komponenten, die Sie ein Formular stellen.Jede dieser Platten sollte darauf achten, seine eigenen Komponenten.
Blick auf den code unten, du musst nur suchen-und-ersetzen-meinen-Namen mit der diejenigen, die Sie verwenden.
Vorschlag: Machen Sie Ihre main Klasse implementieren einer Schnittstelle, zu hören, um Veränderungen auf den drei verschiedenen panels. E. g.: Der Benutzer klickte auf eine Schaltfläche, um die Anwendung der Fortschritte auf der nächsten Platte. Diese Taste hat um jemanden mitzuteilen. Dass jemand sein würde, der Implementierer der Schnittstelle.
Anstelle von hinzufügen /entfernen von Elementen direkt aus der
JFrame
, möchten Sie vielleicht, um diese Dinge zu tun, die auf einige Inhalts-Bedienfeld von Ihren eigenen, die Sie speichern, wie eine Instanz-variable (sieheJFrame.setContentPane()
).Wenn Sie möchten, dass alle Paneele leicht zugänglich zu sein gleichzeitig, statt diese prozedurale Schritt-für-Schritt-ändern, möchten Sie vielleicht einen Blick in die
CardLayout
, wie bereits vorgeschlagen in die Kommentare.Die Vorschläge, die ich geben sind nur Allgemeine Richtlinien, wie ich bin mir nicht bewusst, die details Ihrer Bedürfnisse.
Ich aktualisiert meine Antwort. Ich hoffe, es klärt einige deiner Verwirrung.
InformationsquelleAutor afsantos