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