我编写了一个小代码,将三个面板添加到主面板,但是该代码无法正常工作。
JPanel jp,child1,child2,child3;
JTabbedPane jtp;
public Panel4()
{
jtp=new JTabbedPane();
jp=new JPanel();
child1=new JPanel();
child2=new JPanel();
child3=new JPanel();
jtp.addTab("Child1",child1);
jtp.addTab("Child2",child2);
jtp.addTab("Child3",child3);
jp.setLayout(null);
jtp.setVisible(true);
jp.add(jtp);
jp.setVisible(true);
}
在这里,我将此jp添加到JFrame中添加的另一个JTabbedPane中。
我可以看到面板jp,但看不到childs(child1,child2,child3)。
请在这里提出问题。
最佳答案
更换
jp.setLayout(null);
通过
jp.setLayout(new BorderLayout());