我尝试将变量设置为新的JPanel
,然后在按下按钮后添加它,但它不起作用,我不知道原因。
代码:
private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {
remove(scriptPanel);
scriptPanel = new GemPanel();
add(scriptPanel);
validate();
repaint();
pack();
}
GemPanel
只是我制作的JPanel
课程。当我按下下一个按钮时,它会将框架重新调整为尽可能小,并且实际上没有任何实际发生。如果我将其重新调整为正常,原始的scriptPanel
仍然存在。
是什么给出了?
答案 0 :(得分:3)
不是尝试删除和添加整个面板,而是使用允许交换视图的CardLayout
更好,更少问题的方法。您可以在How to use Cardlayout
此外,通过方法签名的外观,您似乎也在使用Netbeans构建器。您可能还想查看How to Use CardLayout with Netbeans Gui Builder