選項窗格JTabbedPane
JTabbedPane在Swing中實現選項窗格,它可以把多個組件放在多個選項卡中,從而使頁面不致擁擠,其選項卡的形式也能為程序增色不少。
選項窗格和分隔窗格類似,創建出來需要添加到設置好布局的面板中,通常我們可以設置布局為1*1的網格布局或是邊界布局。
選項窗格內部可以放置多個選項頁,每個選項頁都可以容納一個JPanel作為子組件,我們只要設計好需要添加到選項頁的面板即可。
JTabbedPane效果

創建JTabbedPane
// 創建選項窗格
JTabbedPane tabPane = new JTabbedPane();
// 設置面板布局為網格布局
this.setLayout(new GridLayout(1,1));
tabPane.setTabPlacement(JTabbedPane.TOP);// 設定選項卡放在上部
this.add(tabPane);// 將選項窗格放置在面板中
// 創建一個StockPanel面板并添加到選項窗格,這是指定圖標的方法
StockPanel stockPanel=new StockPanel();
tabPane.addTab("庫存頁面", new ImageIcon(TabbedPanel.class
.getResource("/stock.gif")), stockPanel);
ImportPanel importPanel=new ImportPanel();
tabPane.addTab("進貨頁面", new ImageIcon(TabbedPanel.class
.getResource("/import.gif")), importPanel);
// 創建一個SaledPanel面板并添加到選項窗格,這是不指定圖標的方法
SaledPanel saledPanel=new SaledPanel();
tabPane.addTab("已售頁面", saledPanel);
// 選擇第一個選項頁為當前選擇的選項頁
tabPane.setSelectedIndex(0);