爲Java的簡單GUI界面做了一些自學。試圖編寫一個簡單的界面。這是下面的代碼:用於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(mpt)
frame.add(main)
盈,只有選項卡將出現,但標籤介紹。如果我把frame.add(mpt)
面前frame.add(main)
。介紹將顯示,但不是標籤。
這是怎麼發生的?他們爲什麼互相重疊?我做了一些教程,但沒有成功。
請分配一些高度,你的選項卡窗格和JPanel的,這些都得到100%的高度bydefault,並互相重疊,以便測試您可以爲它們分配一個自定義高度,或者您可以使用JGrid來排列組件。 – 2013-05-01 10:57:52
我會盡快做到這一點 – John 2013-05-01 11:01:34