追加されJPanel
たものを親の中に見えるようにする方法はJPanel
?
UI の設計に Netbeans を使用しています。
MainFrame.java
2 つのパネルを含む があります。すなわちheaderPanel
とbodyPanel
。
私は 3 つのボタンをheaderPanel
入れましbutton1
た。button2
button3
また、拡張子JPanel
、名前panel1
、panel2
およびpanel3
.
次に、3 つのパネルすべてをコンストラクター内bodypanel
に追加しました。MainFrame.java
bodyPanel.add(panel1);
bodyPanel.add(panel2);
bodyPanel.add(panel3);
それぞれのボタンをクリックすると、それぞれのパネルのみbodypanel
がメインフレームに表示されます。つまり、クリックbutton1
するpanel1
と表示されます。
button1
私はすでにマウスリスナーメソッドで次のコードを試しました:
bodyPanel.validate();
bodyPanel.getComponent(0).setVisible(true);
でもpanel1
現れない。パネルに追加されたコンポーネントにインデックスが割り当てられるようにしました。そのため、最初にコンポーネントを取得してから、表示できるようにしました。それは動かなかった。