Swing 的選項卡面板

2021-04-23 02:36:24 字數 2301 閱讀 7352

選項卡面板是乙個很常用的swing元件,在window下,右擊我的電腦,檢視屬性,就是乙個典型的選修卡面板。當然還有最經典的谷歌瀏覽器,也是選項卡的乙個典型。swing中的選項卡使用jtabbedpane類來實現,下面就來介紹jtabbedpane的使用:

1.構建乙個jtabbedpane物件

jtabbedpane tab = new jtabbedpane();

2.向其中新增選項卡,乙個選項卡就是乙個compnent元件,常用乙個jpane面板把需要的元件組織起來, 其實swing的思想也是這樣的,他把元件分為兩類乙個是普通的元件乙個是可以存放元件的元件被稱為容器,最外面的frame通過布局方式把容器組織起來,各個容器又把自己的元件通過布局方式組織起來,所以swing的使用只要把容器、元件、布局方式搞定就可以了,呵呵,這裡扯多了,下面是新增的方法:

tab.addtab(string title,component compnent);

tab.addtab(string title,icon icon,component compnent);

tab.addtab(string title,icon icon,component compnent,string tooltip);

title就是選項卡的標題,compnent當然就是選項卡的內容了,icon是圖示tooltip是工具提示。addtab方法是按照順序新增到選項卡集的最後,我們知道選項卡面板實際是乙個選項卡的集合,每個選項卡從0開始計數,也就是說第乙個選項卡的編號為0.於是我們可以把乙個選項卡新增到選項卡集的任何乙個位置上,

tab.addtab(string title,icon icon,component compnent,string tooltip,int index);

當然也可以根據編號刪除乙個選項卡,

tab.removetabat(int index);    

那麼這麼多選項卡,一次只能顯示乙個,如何顯示指定的選項卡呢?

tab.setselectedindex(int index);

如果選項卡太多,可以選擇他們的顯示方式,隱藏或者滾動

tab.settablayoutpolicy(jtabbedpane.wrap_tab_layout);

tab.settablayoutpolicy(jtabbedpane.scroll_tab_layout);

當你選中乙個選項卡時怎麼相應事件更新介面呢?要給面板新增乙個changelistener,它只有乙個方法叫statechanged。

下面看乙個demo吧

public

class

tabbedpanetest

}class

tabbedpaneframe 

extends

jframe

}});

loadtab(0);

jpanel buttonpanel = 

newjpanel();

buttongroup buttongroup = 

newbuttongroup();

jradiobutton wrapbutton = 

newjradiobutton(

"wrap tabs"

);wrapbutton.addactionlistener(

newactionlistener()

});buttonpanel.add(wrapbutton);

buttongroup.add(wrapbutton);

wrapbutton.setselected(

true

);jradiobutton scrollbutton = 

newjradiobutton(

"scroll tabs"

);scrollbutton.addactionlistener(

newactionlistener()

});buttonpanel.add(scrollbutton);

buttongroup.add(scrollbutton);

add(buttonpanel, borderlayout.south);

}private

void

loadtab(

intn)

private

jtabbedpane tabbedpane;

private

static

final

intdefault_width = 

400;

private

static

final

intdefault_height = 

300;}

Swing 的選項卡面板

選項卡面板是乙個很常用的swing元件,在window下,右擊我的電腦,檢視屬性,就是乙個典型的選修卡面板。當然還有最經典的谷歌瀏覽器,也是選項卡的乙個典型。swing中的選項卡使用jtabbedpane類來實現,下面就來介紹jtabbedpane的使用 1.構建乙個jtabbedpane物件 jt...

選項卡套選項卡

實現 項卡套小選項卡 項卡切換同時小選項卡也進行切換,且每次 項卡的切換是在小選項卡切換完後進行 大的外層的選項卡 大的選項卡內部有乙個小的選項卡 功能 自動切換 滑鼠經過切換 方案一 不可行 開兩個定時器,乙個控制外層選卡,乙個控制內層選卡。仔細分析發現,外層選項卡的切換是需要在內層選卡全部切換完...

vue 選項卡 typecho tabs選項卡外掛程式

在看技術文件的時候發現使用選項卡來呈現示例 是個很不錯的方式,既可以節約版面空間還清晰明了,比如下面這個簡單的vue宣告式渲染demo 實際執行效果 明顯比順序排下來好多了,剛開始在網上搜尋typecho此類外掛程式一直沒有找到,所以乾脆自己動手擼乙個,最後就在typecho的預設helloworl...