我写了一个小代码,将三个面板添加到主面板,但代码无效。
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)。 请在此处提出建议。
答案 0 :(得分:1)
替换
jp.setLayout(null);
通过
jp.setLayout(new BorderLayout());
答案 1 :(得分:0)
非常感谢您的回答, 我解决了这个问题。 之前我正在向JTabbedPane添加childs并将JTabbedPane添加到JPanel并再次将JPanel添加到主JTabbedPane。 相反,我将包含子节点的JTabbedPane添加到主JTabbedPane。 这令人困惑,但感谢您的帮助。