Swing實(shí)現(xiàn)選項(xiàng)卡功能(JTabbedPane)
先創(chuàng)建JTabbedPane對(duì)象,構(gòu)造函數(shù)可使用JTabbedPane(int tabPlacement)。tabPlacement是JTabbedPane從接口 javax.swing.SwingConstants 繼承的字段。可以是BUTTOM,TOP等。如下代碼所示:
1
2
3
4
5
6
|
JFrame jframe = new JFrame( "TEST" ); <a href= "http://lib.csdn.net/base/docker" class = 'replace_word' title= "Docker知識(shí)庫(kù)" target= '_blank' style= 'color:#df3434; font-weight:bold;' >Container</a> c = jframe.getContentPane(); // 創(chuàng)建選項(xiàng)窗格, 設(shè)定選項(xiàng)卡放在上部 JTabbedPane tabPane = new JTabbedPane(JTabbedPane.TOP); //加入到窗口中 c.add(tabPane); |
調(diào)用addTab函數(shù)則可以實(shí)現(xiàn)在選項(xiàng)卡中添加信息。addTab也有幾個(gè),其中簡(jiǎn)單的用void addTab(String title, Component component),這樣選項(xiàng)卡可以有標(biāo)題,并把信息組件加入到此選項(xiàng)卡中。一般component是一個(gè)Panel,把已經(jīng)設(shè)計(jì)好的一個(gè)Panel放到此選項(xiàng)卡中。如下代碼所示:
1
2
3
4
5
6
|
// 新建Panel,此Panel應(yīng)該包含你要顯示的信息 TabPanel tabPanel1 = new TabPanel (); // 添加Panel到此選項(xiàng)卡TAB1中 tabPane.addTab( "TAB1" , tabPanel1); // 可以根據(jù)此模式添加多個(gè)選項(xiàng)卡 ...... |
添加完代碼后,可以選擇默認(rèn)顯示哪一個(gè)選項(xiàng)卡,用setSelectedIndex(int index)即可。我選擇第一個(gè)選項(xiàng)卡,則用以下代碼:
1
2
|
// 選擇第一個(gè)選項(xiàng)頁(yè)為當(dāng)前選擇的選項(xiàng)頁(yè) tabPane.setSelectedIndex( 0 ); |
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!