我编写了一个小代码,将三个面板添加到主面板,但是该代码无法正常工作。

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());

10-08 13:25