为 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)
. 将出现介绍,但不会出现选项卡。
为什么会这样?为什么它们相互重叠?我以与一些教程相同的方式进行操作,但无济于事..