【发布时间】:2011-12-17 06:31:21
【问题描述】:
所以我正在使用 swing 框架开发一个 GUI 应用程序。简而言之,我有 3 个 JPanel 作为我的应用程序的不同视图。现在的问题是,无论我将 JPanel 添加到 JFrame 的顺序如何,当我切换到该视图时,只有 final JPanel 会调整大小。
一些相关的代码:
在创建窗口时,我首先创建每个单独的 JPanel,并将其添加到 JFrame:
JPanel newPanel = new SomeClassExtendingJPanel();
this.jframe.add(newPanel);
接下来,每当我在应用程序的视图之间切换时,我都会隐藏当前处于活动状态的面板:
jframe.validate();
jframe.repaint();
oldPanel.setVisible(false);
然后激活要显示的面板:
jframe.validate();
jframe.repaint();
newPanel.setVisible(true);
有谁知道哪里出了问题?
【问题讨论】: