Machen Sie ein hinzugefügtes JPanel in einem übergeordneten JPanel sichtbar
Wie mache ich ein hinzugefügtJPanel
sichtbar innerhalb eines ElternteilsJPanel
?
Ich benutze Netbeans für die Gestaltung meiner Benutzeroberfläche.
Ich habe einMainFrame.java
, die zwei Panels enthält; nämlichheaderPanel
undbodyPanel
.
ImheaderPanel
Ich habe drei Knöpfe gesteckt, lass es seinbutton1
, button2
undbutton3
.
Außerdem habe ich drei separate Dateierweiterungen erstelltJPanel
Nennen Sie espanel1
, panel2
undpanel3
.
Dann fügte ich alle meine drei Felder hinzubodypanel
imMainFrame.java
im Konstruktor.
bodyPanel.add(panel1);
bodyPanel.add(panel2);
bodyPanel.add(panel3);
Ich möchte, dass beim Klicken auf die entsprechenden Schaltflächen nur die entsprechenden Bedienfelder im Fenster angezeigt werdenbodypanel
im Großrechner, d. h. wenn ich klickebutton1
dannpanel1
sollte angezeigt werden.
Ich habe bereits den folgenden Code ausprobiertbutton1
Maus-Listener-Methode:
bodyPanel.validate();
bodyPanel.getComponent(0).setVisible(true);
Aberpanel1
erscheint nicht. Ich habe es getan, weil hinzugefügte Komponenten in einem Panel einem Index zugeordnet sind. Also habe ich zuerst versucht, die Komponenten zu bekommen und sie dann sichtbar zu machen. Es hat nicht funktioniert.