0

为 Java 的简单 GUI 界面做一些自学。试图编写一个简单的界面。这是下面的代码:

public void MainPanel() {

    JFrame frame = new JFrame();
    frame.setTitle("Title");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JTabbedPane mpt = new JTabbedPane();

    mpt.addTab("Intro", new IntroPanel());
    mpt.addTab("Catalogue", new CataloguePanel());
    mpt.addTab("Order", new OrderPanel());
    mpt.addTab("Track", new TrackPanel());

    JPanel main = new JPanel();
    main.setBackground(Color.white);

    JLabel label1 = new JLabel("Intro");

    main.add(label1);
    frame.add(main);
    frame.add(mpt);       
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
}

我目前面临的问题是:如果我把 放在frame.add(main)前面frame.add(mpt),只会出现标签,但会出现标签介绍。如果我把frame.add(mpt)前面的frame.add(main). 将出现介绍,但不会出现选项卡。

为什么会这样?为什么它们相互重叠?我以与一些教程相同的方式进行操作,但无济于事..

4

1 回答 1

4

尝试给它一些其他布局。

例如。frame.setLayout(new FlowLayout());

信息:

根据 Java Naming Conventions,您的方法的名称应该是public void mainPanel()

于 2013-05-01T10:54:59.923 回答