選項(xiàng)窗格JTabbedPane
JTabbedPane在Swing中實(shí)現(xiàn)選項(xiàng)窗格,它可以把多個(gè)組件放在多個(gè)選項(xiàng)卡中,從而使頁(yè)面不致?lián)頂D,其選項(xiàng)卡的形式也能為程序增色不少。
選項(xiàng)窗格和分隔窗格類似,創(chuàng)建出來需要添加到設(shè)置好布局的面板中,通常我們可以設(shè)置布局為1*1的網(wǎng)格布局或是邊界布局。
選項(xiàng)窗格內(nèi)部可以放置多個(gè)選項(xiàng)頁(yè),每個(gè)選項(xiàng)頁(yè)都可以容納一個(gè)JPanel作為子組件,我們只要設(shè)計(jì)好需要添加到選項(xiàng)頁(yè)的面板即可。
JTabbedPane效果

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