如何添加 JPanel
在 parent 内部可见JPanel
?
我正在使用 Netbeans 设计我的 UI。
我有一个 MainFrame.java
,其中包含两个面板;即headerPanel
和 bodyPanel
.
在headerPanel
我放了三个按钮,让它成为button1
, button2
和 button3
.
我还创建了三个单独的文件扩展 JPanel
, 命名为 panel1
, panel2
和 panel3
.
然后我将所有三个面板添加到 bodypanel
中在 MainFrame.java
在构造函数中。
bodyPanel.add(panel1);
bodyPanel.add(panel2);
bodyPanel.add(panel3);
我希望在单击相应的按钮时,只有相应的面板会出现在 bodypanel
中在大型机中,即如果我单击 button1
然后panel1
应该显示。
我已经在 button1
中尝试了以下代码鼠标监听方法:
bodyPanel.validate();
bodyPanel.getComponent(0).setVisible(true);
但是panel1
没有出现。我这样做是因为面板中添加的组件被分配了索引。所以首先我尝试获取组件然后使其可见。它没有用。
最佳答案
使用 CardLayout ,如图here .
关于java - 使添加的 JPanel 在父 JPanel 中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338229/