【发布时间】:2015-05-03 04:41:29
【问题描述】:
我正在尝试加载一个扩展 JPanel 的类,并具有来自另一个类的组件,该类也将 JPanel 扩展到另一个类。
这就是我需要实现的目标:
First.java 的示例
public class First extends JPanel{
JPanel cont = new JPanel();
public First(){
cont.setBackground(Color.YELLOW);
}
}
Second.java 的示例
public class Second extends JPanel{
JPanel cont = new JPanel();
First first_panel = new First();
public Second(){
cont.setBackground(Color.RED);
cont.add(first_panel);
}
}
Container.java 的示例
public class Container extends JFrame{
JFrame frame = new JFrame();
JPanel cont = new JPanel();
Second second_panel = new Second();
public Container(){
cont.setBackground(Color.GREEN);
cont.add(second_panel);
frame.add(cont);
frame.setVisible(true);
}
}
我可以逐个加载类,但是当我尝试加载包含另一个 panel.class 的面板时,GUI 不显示它。逻辑有什么问题?有什么问题?
【问题讨论】:
标签: java swing jpanel containers