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 erstelltJPanelNennen 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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage