



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《面向?qū)ο蟪绦蛟O(shè)計(jì)》教案第34講教學(xué)對(duì)象計(jì)算機(jī)科學(xué)技術(shù)專(zhuān)業(yè)授課內(nèi)容12.4常用組件課程標(biāo)準(zhǔn)教學(xué)目標(biāo)(一)知識(shí)目標(biāo)熟悉常用組件的使用掌握常用組件的常見(jiàn)事件處理(二)能力目標(biāo)1.能夠在構(gòu)建圖形界面時(shí)正確選用組件2.能夠掌握常用組件的常見(jiàn)屬性設(shè)置教學(xué)方法采用講授法、演示法、討論法、案例教學(xué)。學(xué)時(shí)及分配(第1學(xué)時(shí)50分鐘)課堂講授30分鐘課堂練習(xí)20分鐘12.4.5JOptionPane類(lèi)12.4.6JFileChooser類(lèi)學(xué)時(shí)及分配(第2學(xué)時(shí)50分鐘)課堂講授20分鐘課堂練習(xí)30分鐘12.4.7菜單組件知識(shí)點(diǎn)分析重點(diǎn):界面布局常用組件的屬性及事件處理難點(diǎn):常用組件的使用菜單組件教學(xué)過(guò)程設(shè)計(jì)內(nèi)容方式問(wèn)題導(dǎo)入本節(jié)再介紹另外幾個(gè)常用組件。在大多數(shù)的圖形界面程序中,都提供菜單的功能,本節(jié)還會(huì)學(xué)習(xí)Java圖形界面的菜單。內(nèi)容要點(diǎn)12.4.5JOptionPane類(lèi)對(duì)話(huà)框通常用來(lái)顯示消息或接受用戶(hù)的輸入。使用Java可以創(chuàng)建兩種類(lèi)型的對(duì)話(huà)框:用戶(hù)定制對(duì)話(huà)框和標(biāo)準(zhǔn)對(duì)話(huà)框。創(chuàng)建用戶(hù)定制的對(duì)話(huà)框可以使用JDialog類(lèi),創(chuàng)建標(biāo)準(zhǔn)對(duì)話(huà)框需要使用JOptionPane類(lèi)。標(biāo)準(zhǔn)對(duì)話(huà)框通常包括圖標(biāo)區(qū)域、消息區(qū)域、輸入值區(qū)域和選項(xiàng)按鈕區(qū)域等。可以使用JOptionPane類(lèi)的靜態(tài)方法彈出一個(gè)對(duì)話(huà)框。在JOptionPane類(lèi)中定義了幾個(gè)靜態(tài)方法,可以用來(lái)創(chuàng)建標(biāo)準(zhǔn)對(duì)話(huà)框。使用JOptionPane類(lèi)創(chuàng)建的對(duì)話(huà)框都是模態(tài)的,每個(gè)對(duì)話(huà)框都阻塞當(dāng)前線(xiàn)程直到用戶(hù)交互結(jié)束。使用JOptionPane類(lèi)創(chuàng)建的標(biāo)準(zhǔn)對(duì)話(huà)框有消息對(duì)話(huà)框、輸入對(duì)話(huà)框、確認(rèn)對(duì)話(huà)框和選項(xiàng)對(duì)話(huà)框。使用showInputDialog()創(chuàng)建輸入對(duì)話(huà)框,如圖12-10所示。使用showMessageDialog()方法創(chuàng)建消息對(duì)話(huà)框,如圖12-11所示。使用showConfirmDialog()方法創(chuàng)建確認(rèn)對(duì)話(huà)框,如圖12-12所示。使用showOptionDialog()創(chuàng)建選項(xiàng)對(duì)話(huà)框,如圖12-13所示。圖12-10輸入對(duì)話(huà)框圖12-11消息對(duì)話(huà)框圖12-12確認(rèn)對(duì)話(huà)框圖12-13選項(xiàng)對(duì)話(huà)框下面程序?qū)崿F(xiàn)的功能是程序運(yùn)行時(shí)隨機(jī)生成一個(gè)1到100之間的整數(shù),要求用戶(hù)通過(guò)標(biāo)準(zhǔn)對(duì)話(huà)框猜出該數(shù)。【程序12-9】GuessNumber.java12.4.6JFileChooser類(lèi)JFileChooser類(lèi)用來(lái)創(chuàng)建文件對(duì)話(huà)框。有兩種類(lèi)型的文件對(duì)話(huà)框:打開(kāi)文件對(duì)話(huà)框和保存文件對(duì)話(huà)框。打開(kāi)文件對(duì)話(huà)框是用于打開(kāi)文件的,保存文件對(duì)話(huà)框是用于保存文件的。文件對(duì)話(huà)框也是模態(tài)的,即當(dāng)文件對(duì)話(huà)框顯示時(shí),它阻塞程序其他部分運(yùn)行,直到關(guān)閉為止。要?jiǎng)?chuàng)建文件對(duì)話(huà)框?qū)ο螅梢允褂肑FileChooser類(lèi)的構(gòu)造方法,它的常用構(gòu)造方法如下:publicJFileChooser():創(chuàng)建一個(gè)指向用戶(hù)默認(rèn)目錄的文件對(duì)話(huà)框?qū)ο蟆ublicJFileChooser(FilecurrentDirectory):使用File對(duì)象指定的目錄,創(chuàng)建一個(gè)文件對(duì)話(huà)框?qū)ο蟆ublicJFileChooser(StringcurrentDirectory):使用String對(duì)象指定的目錄,創(chuàng)建一個(gè)文件對(duì)話(huà)框?qū)ο蟆FileChooser類(lèi)常用的方法有:publicintshowOpenDialog(Componemtparent):顯示打開(kāi)文件對(duì)話(huà)框,parent為對(duì)話(huà)框的父組件,返回值類(lèi)型為int,它可以與JFileChooser類(lèi)的常量APPROVE_OPTION、CANCEL_OPTION比較判斷點(diǎn)擊是哪個(gè)按鈕。publicintshowSaveDialog(Componentparent):顯示保存文件對(duì)話(huà)框,參數(shù)的含義與打開(kāi)對(duì)話(huà)框相同。publicvoidsetDialogTitle(StringdialogTitle):設(shè)置文件對(duì)話(huà)框的標(biāo)題。publicStringgetDialogTitle():返回文件對(duì)話(huà)框的標(biāo)題。publicvoidsetDialogType(intdialogType):設(shè)置文件對(duì)話(huà)框的類(lèi)型,類(lèi)型有3種,可以通過(guò)下面的JFileChooser類(lèi)的常量指定類(lèi)型:OPEN_DIALOG、SAVE_DIALOG、CUSTOM_DIALOG。publicintgetDialogType():返回文件對(duì)話(huà)框的類(lèi)型。publicvoidsetCurrentDirectory(Filedir):設(shè)置當(dāng)前的路徑。publicFilegetCurrentDirectory():返回當(dāng)前的路徑。publicvoidsetSelectedFile(Filedir):設(shè)置當(dāng)前選擇的文件。publicFilegetSelectedFile():返回當(dāng)前選擇的文件。publicvoidsetFileFilter(FileFilterfilter):設(shè)置文件過(guò)濾器對(duì)象。12.4.7菜單組件Java語(yǔ)言支持兩種類(lèi)型的菜單:下拉式菜單和彈出式菜單。可在Swing的所有頂級(jí)容器(JFrame、JDialog)中添加菜單。Java提供了6個(gè)實(shí)現(xiàn)菜單的類(lèi):JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu。JMenuBar是最上層的菜單欄,用來(lái)存放菜單。JMenu是菜單,它由用戶(hù)可以選擇的菜單項(xiàng)JMenuItem組成。JCheckBoxMenuItem和JRadioButtonMenuItem分別是檢查框菜單項(xiàng)和單選按鈕菜單項(xiàng),JPopupMenu是彈出菜單。1.下拉式菜單在Java程序中實(shí)現(xiàn)下拉式菜單首先創(chuàng)建一個(gè)頂級(jí)容器,然后創(chuàng)建一個(gè)菜單欄并把它與頂級(jí)容器關(guān)聯(lián)。JMenuBarjmb=newJMenuBar();//創(chuàng)建一個(gè)菜單欄對(duì)象frame.setJMenuBar(jmb);//將菜單欄與框架關(guān)聯(lián)創(chuàng)建菜單,然后把菜單添加到菜單欄上。可以使用下列構(gòu)造方法創(chuàng)建菜單,下面是創(chuàng)建菜單的例子:JMenufileMenu=newJMenu("文件(F)");//創(chuàng)建菜單JMenuhelpMenu=newJMenu("幫助(H)");jmb.add(fileMenu);//將菜單添加到菜單欄上jmb.add(helpMenu);創(chuàng)建菜單項(xiàng)并把它們添加到菜單上fileMenu.add(newJMenuItem("新建"));//創(chuàng)建一個(gè)菜單項(xiàng)并添加到菜單上fileMenu.add(newJMenuItem("打開(kāi)"));fileMenu.addSeparator();//向菜單中添加一條分隔線(xiàn)fileMenu.add(newJMenuItem("打印"));2.彈出式菜單彈出式菜單是當(dāng)用戶(hù)在界面中單擊鼠標(biāo)右鍵彈出的菜單,也叫上下文菜單。在Java中用JPopupMenu實(shí)現(xiàn)彈出菜單。彈出菜單與下拉式菜單一樣,通過(guò)add()方法添加JMenuItem菜單項(xiàng)。JPopupMenupopupMenu=newJPopupMenu();JMenuItemitem1=newJMenuItem("查看");JMenuItemitem2=newJMenuItem("刷新");popupMenu.add(item1);popupMenu.addSeparator();popupMenu.add(item2);彈出菜單默認(rèn)是不可見(jiàn)的,要顯示出來(lái),則必須調(diào)用它的show()方法。3.菜單事件處理當(dāng)菜單項(xiàng)被選中時(shí),將引發(fā)ActionEvent事件,要處理該事件,必須實(shí)現(xiàn)ActionListener接口,下面是一個(gè)簡(jiǎn)單的示例:publicclassMLimplementsActionListener{publicvoidactionPerformed(ActionEvente){ Stringm=e.getActionCommand(); if(m.equals("關(guān)于")){
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告人職業(yè)生涯規(guī)劃
- DB5114-T 66-2024 東坡菜 藿香鱔魚(yú)烹飪工藝技術(shù)規(guī)范
- DB11T 851-2011 聚脲彈性體防水涂料施工技術(shù)規(guī)程
- 變電站泵站應(yīng)急預(yù)案
- 旋轉(zhuǎn)閥ACCS操作法匯
- 不孕癥練習(xí)試卷1(共271題)
- 兒童疫苗接種后常見(jiàn)不適的處理方法
- 兒童心理發(fā)展與常見(jiàn)疾病
- 河南省商丘市柘城縣2024-2025學(xué)年七年級(jí)下學(xué)期6月期末生物試卷(含答案)
- 帳篷活動(dòng)幼兒園活動(dòng)方案
- 工程股權(quán)轉(zhuǎn)讓協(xié)議
- 高位截癱的護(hù)理查房
- 北京大學(xué)考博英語(yǔ)歷年真題及詳解
- 手術(shù)物品清點(diǎn)手術(shù)室護(hù)理實(shí)踐指南課件
- 餐廳服務(wù)員高級(jí)理論模擬試題+參考答案
- 國(guó)語(yǔ)經(jīng)典歌曲歌詞接龍考試題庫(kù)(180題)
- 【真題】2023 云南省特崗教師初中物理學(xué)科專(zhuān)業(yè)知識(shí)試卷全解析版
- 壓力容器制造過(guò)程控制點(diǎn)一覽表
- 《干部履歷表》填寫(xiě)樣本-1999年
- 工程建設(shè)EHS管理協(xié)議
- GB/T 42100-2022游樂(lè)園安全應(yīng)急管理
評(píng)論
0/150
提交評(píng)論