版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、任務(wù)9設(shè)計(jì)用戶注冊(cè)介面、學(xué)習(xí)方案2(考試系統(tǒng)獨(dú)立)、學(xué)習(xí)目標(biāo)、JComboBox、JCheckBoxl、JRadioButton組件的生成以及ItemEvent事件的處理??刂艼List組件的創(chuàng)建和ListSelectionEvent事件的處理。熟悉網(wǎng)格包布局管理器、磁帶盒布局使用和各種布局方法的集成應(yīng)用程序。、9.1作業(yè)說(shuō)明、9.2技術(shù)點(diǎn)、可選組件選擇事件復(fù)雜布局管理器、可選組件組合框(JComboBox類)、可選組件列表框(JList類)、可選組件單選按鈕(JRadioButton類)和可選組件復(fù)選框(可選組件復(fù)選框)3 import javax . swing . *;4 public
2、class itemevent demo extends jframe implements item listener,action listener 5 jradio button opt 1;6 JRadioButton opt27 ButtonGroup btg8 JTextArea ta9 JComboBox comb10 jlabelsex,城市;11 public itemeventdemo(string title)12 super(title);13 set layout(new flow layout(flow layout . left);14 sex=new JLabe
3、l(性別3360);15點(diǎn)=新jlabel(主樓:);16 opt1=新jradiobutton(男性);17 opt2=new JRadioButton(女人);18 btg=new button group();19 btg . add(op t1);20 btg . add(opt 2);21 opt 1 . additemlistener(this);22 opt 2 . additemlistener(this);23 ta=new JTextArea (8,35);24 comb=new JComboBox();25 comb.addItem(北京);26 comb.addItem
4、(上海);27 comb.addItem(南京);28 comb.addItem(廣州);29 comb.addItem(成都);30 comb.addItem(昆明);31 comb . additem listener(this);32 comb . addaction listener(this);33 getContentPane()。add(sex);34 getContentPane()。add(op t1);35 getContentPane()。add(opt 2);36 getcontentpane()。add(城市);37 getContentPane()。add(comb
5、);38 getContentPane()。add(ta);39 settitle(標(biāo)題);40 setSize(300,250);41 set visible(true);42示例ItemeventDemo.java(繼續(xù)),示例ItemeventDemo.java(繼續(xù)),43 public static void main(字符串a(chǎn)rgs) 44nn 45 46 /如果為49 if(e . get source()=op t1)/op t1,則為50 ta.append(n性別:男性);如果51 El seif(e . get source()=opt 2)/opt 2選擇了52 ta
6、. append(n性別:女人);53 if(e . get source()=comb)54 str=comb . getselecteditem()。tostring();55 ta.append(n國(guó)籍: str=ItemEvent事件);56 57 58 public void action performed(action evente)59 string str;60 if(e . get source()=comb)61 str=comb . getselecteditem()。tostring();62 ta.append(n國(guó)籍: str=ActionEvent事件);63
7、64 65,checkbox demo.java,1 import Java . awt . *;2 import Java . awt . event . *;3 import javax . swing . *;4 public class checkbox demo extends jframe implements item listener 5 private jtextfield field;6 private JCheckBox bold,italic7 private int valBold=Font。PLAIN8 private int valitalic=font . pl
8、ain;9 public checkbox demo()10 super(jcheckbox demo);11 container container=getcontentpane();12 container . set layout(new flow layout();13 field=new JTextField(2008年北京歡迎您!20);14 field.setFont(new Font(例如,F(xiàn)ont .PLAIN,14);15 container.add(字段);16 Bold=new JCheckBox(Bold);17 container . add(bold);18 It
9、alic=new JCheckBox(Italic);19 container . add(italic);20 bold . additem listener(this);21 italic . additem listener(this);22 setSize(280,100);23 set visible(true);24 25 public void itemstatechanged(項(xiàng)目事件)26 if(事件)。getsource()=bold)27 val bold=bold.Font .BOLD : Font。PLAIN28if(事件。getsource()=italic)29
10、valitalic=italic . is selected()?Font .ITALIC : Font。PLAIN30 field.set font(新font(例如,valBold valItalic,14);31 32 public static void main(string args)33 new checkbox demo();34 35,選擇事件ListSelectionEvent類。必須先聲明實(shí)現(xiàn)偵聽(tīng)器對(duì)象的類介面ListSelectionListener,然后通過(guò)JList類的addListSelectionListener()方法注冊(cè)文本框中的偵聽(tīng)器對(duì)象。您可以在List
11、SelectionListener介面的value changed(ListSelectionEvente)方法主體中撰寫相關(guān)程式碼,回應(yīng)listselectionevent事件。,示例9-3 jlist demo.java,1 import Java . awt . *;2 import Java . awt . event . *;3 import javax . swing . *;4 import javax . swing . event . *;5 public class jlist demo extends jframe implements listselectionlist
12、ener 6 jlist list list=null;7 JLabel label=null8 String s=BMW,奔馳,奧迪,本田,皇冠,福特,現(xiàn)代9 public jlistdemo()10j frame f=new j frame(jlistdemo);11 container content pane=f . get content pane();12 content pane . set layout(new border layout(0,15);13 label=new JLabel();14 list=new j list(s);15 list . setvisible
13、rowcount(5);16 list . set border(border factory . createtitledborder(汽車品牌:);17 list . addlistselectionlistener(this);18 contentpane.add(標(biāo)簽,border layout . north);19 content pane . add(new jscroll pane(list),border layout . center);20 f.setSize(300,200);21 f . set visible(true);22 23 public static vo
14、id main(string args)24 new jlist demo();25 26 public void value changed(listselectionevent e)27 int tmp=0;28 String stmp=您最喜歡的汽車品牌是3360。29 int index=list . getselectedindices();用于30(int I=0;I index.lengthI)31 tmp=indexi;32 stmp=stmp stmp33 34 label . settext(stmp);35 36,執(zhí)行效果,復(fù)雜布局管理器網(wǎng)格包布局(GridBagLayo
15、ut類),例如gridbaglayoutdemo.java,1 import Java . awt . *;2 import javax . swing . *;3 public class gridbaglayoutdemo extends jframe 4 protected void add button(string name,gridbag layout gridbag,5 gridbag constrain)8 getContentPane()。add(button);9 10 public gridbaglayoutdemo()11 gridbag layout gridbag=
16、new gridbag layout();12 gridbagconstraints c=new gridbagconstraints();13setfont (new font (sans serif,font.plain,14);14集布局(grid bag);15 c . fill=gridbagconstraints . both;16 c.weightx=1.017 addbutton(Button1,gridbag,c);18 addbutton(Button2,gridbag,c);19 addbutton(Button3,gridbag,c);20c .grid width=gridbagconstraints . remainder;/最后一個(gè)組件21 addbutton(Button4,gridbag,c);22 c.weightx=0.0/恢復(fù)默認(rèn)值44,23 add button(button 5,gridbag,c);24c .grid width=gridbagconstraints . relative;/倒數(shù)第二個(gè)組件25 addbutton(Bu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)審簽制度
- 落實(shí)進(jìn)貨查驗(yàn)制度
- 雷達(dá)抗干擾技術(shù)
- 2026江蘇蘇州銀行私行客戶經(jīng)理精誠(chéng)招聘?jìng)淇伎荚囶}庫(kù)附答案解析
- 2026福建省煙草專賣局招聘(第二批)127人參考考試題庫(kù)附答案解析
- 2026公安部第三研究所招聘人民警察24人備考考試試題附答案解析
- 2026年蕪湖市文化和旅游局所屬事業(yè)單位公開(kāi)招聘編外聘用人員參考考試試題附答案解析
- 2026重慶飛駛特人力資源管理有限公司人工智能訓(xùn)練項(xiàng)目招聘5人備考考試題庫(kù)附答案解析
- 巴中市公安局2026年度公開(kāi)招聘警務(wù)輔助人員 (47人)參考考試題庫(kù)附答案解析
- 2026云南文山州教育體育局所屬事業(yè)單位選調(diào)37人(2026年第1號(hào))備考考試試題附答案解析
- 參軍心理測(cè)試題及答案
- 淘寶網(wǎng)店合同
- 以房抵工程款合同協(xié)議6篇
- GB/T 222-2025鋼及合金成品化學(xué)成分允許偏差
- 申報(bào)個(gè)稅申請(qǐng)書
- 中秋福利采購(gòu)項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 固態(tài)電池技術(shù)在新能源汽車領(lǐng)域的產(chǎn)業(yè)化挑戰(zhàn)與對(duì)策研究
- 2025年廣電營(yíng)銷考試題庫(kù)
- 湖南省岳陽(yáng)市平江縣2024-2025學(xué)年高二上學(xué)期期末考試語(yǔ)文試題(解析版)
- DB5101∕T 161-2023 公園城市鄉(xiāng)村綠化景觀營(yíng)建指南
- 2024-2025學(xué)年湖北省武漢市江漢區(qū)七年級(jí)(下)期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論