博為峰Java技術(shù)文章 ——JavaSE Swing 下拉列表框的事件處理

博為峰小博老師:

JComboBox的事件處理也可分為兩種嫂沉,一種是取得用戶選取的項(xiàng)目;另一種是用戶在JComboBox上自行輸入完畢后按下回車(chē)鍵球凰,運(yùn)行相對(duì)應(yīng)的工作强霎。對(duì)于第一種事件的處理,可使用ItemListener實(shí)現(xiàn)陡鹃。對(duì)于第二種事件的處理磷蛹,可使用ActionListener實(shí)現(xiàn)吮旅。

下面將給出一個(gè)實(shí)例,該實(shí)例主要通過(guò)選擇下拉列表框中的數(shù)字來(lái)改變字體的大小味咳,其其體的程序代碼如下所示:

publicclassBWFimplementsItemListener,ActionListener{

String[]fontsize={"12","14","16","18","20","22","24","26","28"};

StringdefaultMessage="請(qǐng)選擇或直接輸入文字大小庇勃。";

Fontfont=null;

JComboBoxcombo=null;

JLabellabel=null;

publicBWF(){

JFramejf=newJFrame("博為峰教育");

ContainercontentPane=jf.getContentPane();

contentPane.setLayout(newGridLayout(2, 1));

label=newJLabel("Swing",JLabel.CENTER);

font=newFont("SansSerif", Font.PLAIN, 12);

label.setFont(font);

combo=newJComboBox(fontsize);

combo.setBorder(BorderFactory.createTitledBorder("選擇你要的文字大小莺葫?"));

combo.setEditable(true);

ComboBoxEditoreditor=combo.getEditor();

combo.configureEditor(editor,defaultMessage);

combo.addItemListener(this);

combo.addActionListener(this);

contentPane.add(label);

contentPane.add(combo);

jf.pack();

jf.setVisible(true);

jf.addWindowListener(newWindowAdapter() {

publicvoidwindowClosing(WindowEvente) {

System.exit(0);

}

});

}

publicstaticvoidmain(String[]args) {

newBWF();

}

publicvoidactionPerformed(ActionEvente) {

booleanisaddItem=true;

intfontsize=0;

Stringtmp=(String)combo.getSelectedItem();

try{

fontsize=Integer.parseInt(tmp);

for(inti=0;i

isaddItem=false;

break;

}

if(isaddItem){

combo.insertItemAt(tmp, 0);

}

font=newFont("SansSerif", Font.PLAIN,fontsize);

label.setFont(font);

}catch(Exceptione1){

combo.getEditor().setItem("你輸入的值不是整數(shù)匪凉,請(qǐng)從新輸入!");

}

}

publicvoiditemStateChanged(ItemEvente) {

if(e.getStateChange()==ItemEvent.SELECTED){

intfontsize=0;

try{

fontsize=Integer.parseInt((String)e.getItem());

label.setText("Swing目前字體大修嗝省:"+fontsize);

}catch(Exceptione1){

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末再层,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子堡纬,更是在濱河造成了極大的恐慌聂受,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烤镐,死亡現(xiàn)場(chǎng)離奇詭異蛋济,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)炮叶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)碗旅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渡处,“玉大人,你說(shuō)我怎么就攤上這事祟辟∫教保” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵旧困,是天一觀的道長(zhǎng)醇份。 經(jīng)常有香客問(wèn)我,道長(zhǎng)吼具,這世上最難降的妖魔是什么僚纷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮拗盒,結(jié)果婚禮上怖竭,老公的妹妹穿的比我還像新娘。我一直安慰自己陡蝇,他們只是感情好侵状,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著毅整,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绽左。 梳的紋絲不亂的頭發(fā)上悼嫉,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音拼窥,去河邊找鬼戏蔑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鲁纠,可吹牛的內(nèi)容都是我干的总棵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼改含,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼情龄!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起捍壤,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤骤视,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后鹃觉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體专酗,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年盗扇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了祷肯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沉填。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖佑笋,靈堂內(nèi)的尸體忽然破棺而出翼闹,到底是詐尸還是另有隱情,我是刑警寧澤允青,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布橄碾,位于F島的核電站,受9級(jí)特大地震影響颠锉,放射性物質(zhì)發(fā)生泄漏法牲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一琼掠、第九天 我趴在偏房一處隱蔽的房頂上張望拒垃。 院中可真熱鬧,春花似錦瓷蛙、人聲如沸悼瓮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)横堡。三九已至,卻和暖如春冠桃,著一層夾襖步出監(jiān)牢的瞬間命贴,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工食听, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胸蛛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓樱报,卻偏偏與公主長(zhǎng)得像葬项,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子迹蛤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容