【发布时间】:2014-02-27 17:59:31
【问题描述】:
我正在尝试设计一个在 1 个单帧中包含 4 个不同面板的界面。我在下面包含的代码中包含了 2 个面板描述。
以下是我的部分代码:
public class finalFrame extends JFrame {
PanelA a = new PanelA()
PanelB b = new PanelB()
// ...
public finalFrame() {
super();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//...
//...
//...
add(a);
add(b);
}
}
class PanelA extends JPanel {
JButton bt = new JButton();
add(bt);
//...
}
class PanelB extends JPanel {
// ...
//... }
class Program {
public static void main(String [] args) {
finalFrame fr = new finalFrame();
}
}
这段代码似乎不起作用(它只以奇怪的大小显示最后一个面板(不是我想要的))。然而,当我在框架类(而不是单独的面板类)中设置不同的面板时,它工作得很好。为什么我不能使用不同的面板类,然后将它们全部添加到最终的 Frame 类中?
此外(抱歉所有问题),如果我在框架类中包含设置的面板并包含框架布局,那么它可以工作(正如我刚才提到的)。但是,如果我包含在框架类中设置的面板但我不包含框架布局,那么它只会显示使用框架布局的最后一个面板。为什么它不描绘任何其他面板??
谢谢!!
【问题讨论】: