如何从JFrame添加/删除JPanel

时间:2014-04-12 22:02:33

标签: java swing jframe jpanel

我尝试将变量设置为新的JPanel,然后在按下按钮后添加它,但它不起作用,我不知道原因。

代码:

private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {                                           
    remove(scriptPanel);
    scriptPanel = new GemPanel();
    add(scriptPanel);
    validate();
    repaint();
    pack();
}    

GemPanel只是我制作的JPanel课程。当我按下下一个按钮时,它会将框架重新调整为尽可能小,并且实际上没有任何实际发生。如果我将其重新调整为正常,原始的scriptPanel仍然存在。

是什么给出了?

1 个答案:

答案 0 :(得分:3)

不是尝试删除和添加整个面板,而是使用允许交换视图的CardLayout更好,更少问题的方法。您可以在How to use Cardlayout

查看更多信息

此外,通过方法签名的外观,您似乎也在使用Netbeans构建器。您可能还想查看How to Use CardLayout with Netbeans Gui Builder