版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java面向?qū)ο蟪绦蛟O(shè)計(jì)深圳職業(yè)技術(shù)學(xué)院軟件技術(shù)專業(yè)常用組件及其事件處理(5)內(nèi)容提要4標(biāo)準(zhǔn)對(duì)話框(JOptionPane)1235自定義對(duì)話框(JDialog)
容器(JPanel)及其使用
文件框(JFileChooser)及其使用
教學(xué)目標(biāo)
掌握標(biāo)準(zhǔn)對(duì)話框(JOptionPane)l的基本功能,格式和使用掌握自定義對(duì)話框(JDialog)的構(gòu)造器方法及常用方法的使用能編寫對(duì)話框程序應(yīng)用程序.
省會(huì)查詢器程序的設(shè)計(jì)與實(shí)現(xiàn)演示例題6-13,觀察程序運(yùn)行結(jié)果,并分析程序代碼.標(biāo)準(zhǔn)對(duì)話框(JOptionPane)到目前為止,我們看到的組件都出現(xiàn)在某個(gè)窗口中。在實(shí)際應(yīng)用中,我們還需要跳出單獨(dú)的窗口來提示信息或讓用戶輸入數(shù)據(jù)。這樣的窗口我們稱之為對(duì)話框。
JDK提供了JOptionPane類,在該類中有若干的標(biāo)準(zhǔn)對(duì)話框方法供程序員調(diào)用。標(biāo)準(zhǔn)對(duì)話框(JOptionPane)使用JOptionPane可以顯示三種形式的標(biāo)準(zhǔn)對(duì)話框標(biāo)準(zhǔn)信息顯示對(duì)話框標(biāo)準(zhǔn)信息提示對(duì)話框標(biāo)準(zhǔn)信息輸入對(duì)話框1標(biāo)準(zhǔn)信息顯示對(duì)話框?qū)τ跇?biāo)準(zhǔn)信息顯示對(duì)話框,只有1個(gè)確定按鈕,其主要作用是顯示信息。當(dāng)按下確定鍵后,系統(tǒng)會(huì)關(guān)閉該對(duì)話框。并不返回任何值。
JOptionPane.showMessageDialog(Component
parent,Object
message,Stringtitle,int
type)在parent窗口之上生成一個(gè)帶有message信息的標(biāo)準(zhǔn)窗口,窗口標(biāo)題為title。type確定了顯示信息前所帶的圖標(biāo)。0:類似于停止標(biāo)志的圖標(biāo)(也可以用常量表示:ERROR_MESSAGE)。1:類似于帶i的圓盤圖標(biāo)(也可以用常量表示:INFORMATION_MESSAGE)。2:類似于帶!的三角圖標(biāo)(也可以用常量表示:WARNING_MESSAGE)。4:類似于帶?的矩形圖標(biāo)(也可以用常量表示:QUESTION_MESSAGE)。2標(biāo)準(zhǔn)信息提示對(duì)話框
對(duì)于標(biāo)準(zhǔn)信息提示對(duì)話框,可以有“確定”、“取消”、“是”、“否”、“撤消”等按鈕的不同組合。當(dāng)按下某一個(gè)鍵后,系統(tǒng)會(huì)根據(jù)該鍵的不同而返回一個(gè)與之對(duì)應(yīng)的值。程序員可以根據(jù)該值對(duì)程序進(jìn)行下一步的控制。JOptionPane.showConfirmDialog(Component
p,Object
msg,String
t,int
oType,int
mType)在窗口p之上生成一個(gè)窗口標(biāo)題為t,帶有msg信息的標(biāo)準(zhǔn)信息提示窗口。信息前所帶的圖標(biāo)樣式由mType的值決定。而按鈕的顯示排列由oType的值決定。0:顯示“是”、“否”按鈕(也可以用常量表示:YES_NO_OPTION)。1:顯示“是”、“否”、“撤消”按鈕(也可以用常量表示:YES_NO_OPTION)2:顯示“確定”、“撤消”按鈕(也可以用常量表示:OK_CANCEL_OPTION)當(dāng)選擇不同的按鈕時(shí),會(huì)返回不同的值。根據(jù)按鈕的順序排列,分別返回0、1、2。3標(biāo)準(zhǔn)信息輸入對(duì)話框標(biāo)準(zhǔn)信息輸入對(duì)話框的主要功能是讓用戶輸入信息。當(dāng)信息輸入,按下確定鍵后,系統(tǒng)會(huì)關(guān)閉該對(duì)話框,并返回輸入的字符串。若按下的是撤消鍵,則返回null值。
JOptionPane.showInputDialog(Object
message,Object
initValue)生成一個(gè)帶message信息提示的輸入對(duì)話框,輸入的初始值為initValue。
實(shí)戰(zhàn)演練
對(duì)182頁中的“試一試”做修改,實(shí)現(xiàn):(1)當(dāng)輸入錯(cuò)誤信息時(shí),將出錯(cuò)信息顯示在標(biāo)準(zhǔn)對(duì)話框中。當(dāng)點(diǎn)擊“確定”時(shí),返回到輸入界面。(2)當(dāng)輸入正確信息時(shí),將“登陸成功”信息顯示在標(biāo)準(zhǔn)對(duì)話框中顯示。當(dāng)點(diǎn)擊“確定”時(shí),返回到輸入界面。(3)點(diǎn)擊輸入界面的“退出”按鈕時(shí),彈出退出提示對(duì)話框,并根據(jù)選擇來確定是否退出系統(tǒng)。用戶自定義對(duì)話框上面實(shí)例中的對(duì)話框是利用JOptionPane提供的現(xiàn)成方法生成的。在某些時(shí)候,我們可能需要定義自己的對(duì)話框.Java提供了JDialog類供用戶編寫自己定制的對(duì)話框.調(diào)試?yán)}6-15,體驗(yàn)自定義對(duì)話框的設(shè)計(jì)與使用.用戶自定義對(duì)話框設(shè)計(jì)步驟
要自定義對(duì)話框,就必須創(chuàng)建一個(gè)基于JDialog的子類。
(1)創(chuàng)建自定義對(duì)話框類,繼承自JDialog(2)在自定義對(duì)話框的構(gòu)造器方法中,調(diào)用JDialog的構(gòu)造器方法,完成自定義窗口的初始化工作。JDialog的構(gòu)造器方法常用的有:JDialog(Frame
owner,String
title)。其中,owner是對(duì)話框的依賴框架,title為對(duì)話框的標(biāo)題。(3)設(shè)定對(duì)話框的大小。(4)為對(duì)話框的組件(通常為按鈕)設(shè)定事件處理(5)在對(duì)話框事件處理中,使用this.hide()方法關(guān)閉對(duì)話框?qū)崙?zhàn)演練對(duì)6.4.2節(jié)中的“實(shí)戰(zhàn)演練”第1題做修改,實(shí)現(xiàn):(1)當(dāng)輸入錯(cuò)誤信息時(shí),將出錯(cuò)信息顯示在對(duì)話框中。當(dāng)點(diǎn)擊“確定”時(shí),返回到輸入界面。(2)當(dāng)輸入正確信息時(shí),在自定義對(duì)話框中顯示輸入的用戶名和密碼。當(dāng)點(diǎn)擊“確定”時(shí),返回到輸入界面;點(diǎn)擊“退出”時(shí),能退出應(yīng)用程序。文件框
文件的顯示和操作是計(jì)算機(jī)工作中不可或缺的一件事。JDK提供了創(chuàng)建文件對(duì)話框的類JFileChooser。該類提供文件系統(tǒng)的導(dǎo)航GUI,用以從文件列表中選擇文件。調(diào)試?yán)}6-16,體驗(yàn)文件框的設(shè)計(jì)與使用.
文件對(duì)話框的類JFileChooser要使用文件框,必須引入javax.swing.filechooser.*包。1.JFileChooser常用的構(gòu)造器方法JFileChooser()創(chuàng)建1個(gè)文件對(duì)話框2.JFileChooser常用的成員方法(1)publicvoidsetCurrentDirectory(File
dir)設(shè)置dir為文件框的默認(rèn)顯示路徑。如設(shè)置對(duì)話框jFc顯示C盤根目錄為默認(rèn)路徑的語句是jFc.setCurrentDirectory(new
File(“c:”))(2)public
int
showOpenDialog(Component
parent)設(shè)置文件框格式為“打開格式”,當(dāng)選擇文件時(shí),返回0,否則返回1(3)public
int
showSaveDialog(Component
parent)設(shè)置文件框格式為“保存格式”,當(dāng)選擇文件時(shí),返回0,否則返回1(4)public
FilegetSelectedFile()得到文件框選擇的文件實(shí)戰(zhàn)演練
請(qǐng)對(duì)例題6-16進(jìn)行修改,實(shí)現(xiàn):(1)點(diǎn)擊“打開”菜單時(shí),能打開選擇的文件,將其內(nèi)容顯示在屏幕上。(2)點(diǎn)擊“保存”菜單時(shí),能將文本框中的內(nèi)容寫入指定的文件中。(3)點(diǎn)擊“幫助”菜單時(shí),能彈出1個(gè)對(duì)話框,顯示軟件的版本信息(內(nèi)容自定)。
常用容器在前面的實(shí)例中,我們大多是在JFrame容器中放置若干組件。其實(shí),容器中除了可以放置組件外,還可以放置中間容器(如例6-16中所用到的JScrollPane),在中間容器中我們又可以放置組件和容器等。通過容器嵌套的方式,我們可以布局出一些復(fù)雜的界面。JDK1.4中提供了若干的中間容器,下面我們介紹一下JPanel容器的使用。JPanel類1.JPanel常用的構(gòu)造器方法(1)JPanel()創(chuàng)建一個(gè)采用順序布局的JPanel(2)JPanel(LayoutManager
layout)創(chuàng)建一個(gè)采用layout布局的JPanel2.JPanel常用的成員方法(1)publicvoidsetCurrentDirectory(File
dir)設(shè)置dir為文件框的默認(rèn)顯示路徑。如設(shè)置對(duì)話框jFc顯示C盤根目錄為默認(rèn)路徑的語句是jFc.setCurrentDirectory(new
File(“c:”))(2)public
int
showOpenDialog(Component
parent)設(shè)置文件框格式為“打開格式”,當(dāng)選擇文件時(shí),返回0,否則返回1(3)public
int
showSaveDialog(Component
parent)設(shè)置文件框格式為“保存格式”,當(dāng)選擇文件時(shí),返回0,否則返回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教新版八年級(jí)化學(xué)下冊(cè)月考試卷含答案
- 2025年人教五四新版八年級(jí)地理上冊(cè)月考試卷
- 2025年華師大新版七年級(jí)物理上冊(cè)階段測試試卷
- 2025年滬教版七年級(jí)地理上冊(cè)月考試卷
- 影視作品版權(quán)保護(hù)機(jī)制-洞察分析
- 網(wǎng)絡(luò)協(xié)議優(yōu)化與安全-洞察分析
- 2025年冀教版八年級(jí)地理上冊(cè)月考試卷
- 2025年度個(gè)人購房借款合同備案服務(wù)協(xié)議3篇
- 2025年華東師大版八年級(jí)生物上冊(cè)月考試卷
- 2025年外研版九年級(jí)地理上冊(cè)月考試卷含答案
- 2025年度影視制作公司兼職制片人聘用合同3篇
- 兒童糖尿病的飲食
- 2025屆高考語文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 干細(xì)胞項(xiàng)目商業(yè)計(jì)劃書
- 拉薩市2025屆高三第一次聯(lián)考(一模)語文試卷(含答案解析)
- 浙江省嘉興市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末試題含解析
- 2024年高考新課標(biāo)Ⅱ卷語文試題講評(píng)課件
- 無人機(jī)航拍技術(shù)教案(完整版)
- 人教PEP版(2024)三年級(jí)上冊(cè)英語Unit 4《Plants around us》單元作業(yè)設(shè)計(jì)
- 《保密法》培訓(xùn)課件
- 醫(yī)院項(xiàng)目竣工驗(yàn)收和工程收尾階段的管理措施專項(xiàng)方案
評(píng)論
0/150
提交評(píng)論