![JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件常用組件及其事件處理5_第1頁](http://file4.renrendoc.com/view6/M03/27/31/wKhkGWd9IGOAEE9LAAHJC7Lgsbg752.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件常用組件及其事件處理5_第2頁](http://file4.renrendoc.com/view6/M03/27/31/wKhkGWd9IGOAEE9LAAHJC7Lgsbg7522.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件常用組件及其事件處理5_第3頁](http://file4.renrendoc.com/view6/M03/27/31/wKhkGWd9IGOAEE9LAAHJC7Lgsbg7523.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件常用組件及其事件處理5_第4頁](http://file4.renrendoc.com/view6/M03/27/31/wKhkGWd9IGOAEE9LAAHJC7Lgsbg7524.jpg)
![JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)課件常用組件及其事件處理5_第5頁](http://file4.renrendoc.com/view6/M03/27/31/wKhkGWd9IGOAEE9LAAHJC7Lgsbg7525.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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)對話框(JOptionPane)1235自定義對話框(JDialog)
容器(JPanel)及其使用
文件框(JFileChooser)及其使用
教學(xué)目標(biāo)
掌握標(biāo)準(zhǔn)對話框(JOptionPane)l的基本功能,格式和使用掌握自定義對話框(JDialog)的構(gòu)造器方法及常用方法的使用能編寫對話框程序應(yīng)用程序.
省會查詢器程序的設(shè)計(jì)與實(shí)現(xiàn)演示例題6-13,觀察程序運(yùn)行結(jié)果,并分析程序代碼.標(biāo)準(zhǔn)對話框(JOptionPane)到目前為止,我們看到的組件都出現(xiàn)在某個窗口中。在實(shí)際應(yīng)用中,我們還需要跳出單獨(dú)的窗口來提示信息或讓用戶輸入數(shù)據(jù)。這樣的窗口我們稱之為對話框。
JDK提供了JOptionPane類,在該類中有若干的標(biāo)準(zhǔn)對話框方法供程序員調(diào)用。標(biāo)準(zhǔn)對話框(JOptionPane)使用JOptionPane可以顯示三種形式的標(biāo)準(zhǔn)對話框標(biāo)準(zhǔn)信息顯示對話框標(biāo)準(zhǔn)信息提示對話框標(biāo)準(zhǔn)信息輸入對話框1標(biāo)準(zhǔn)信息顯示對話框?qū)τ跇?biāo)準(zhǔn)信息顯示對話框,只有1個確定按鈕,其主要作用是顯示信息。當(dāng)按下確定鍵后,系統(tǒng)會關(guān)閉該對話框。并不返回任何值。
JOptionPane.showMessageDialog(Component
parent,Object
message,Stringtitle,int
type)在parent窗口之上生成一個帶有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)信息提示對話框
對于標(biāo)準(zhǔn)信息提示對話框,可以有“確定”、“取消”、“是”、“否”、“撤消”等按鈕的不同組合。當(dāng)按下某一個鍵后,系統(tǒng)會根據(jù)該鍵的不同而返回一個與之對應(yīng)的值。程序員可以根據(jù)該值對程序進(jìn)行下一步的控制。JOptionPane.showConfirmDialog(Component
p,Object
msg,String
t,int
oType,int
mType)在窗口p之上生成一個窗口標(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)選擇不同的按鈕時,會返回不同的值。根據(jù)按鈕的順序排列,分別返回0、1、2。3標(biāo)準(zhǔn)信息輸入對話框標(biāo)準(zhǔn)信息輸入對話框的主要功能是讓用戶輸入信息。當(dāng)信息輸入,按下確定鍵后,系統(tǒng)會關(guān)閉該對話框,并返回輸入的字符串。若按下的是撤消鍵,則返回null值。
JOptionPane.showInputDialog(Object
message,Object
initValue)生成一個帶message信息提示的輸入對話框,輸入的初始值為initValue。
實(shí)戰(zhàn)演練
對182頁中的“試一試”做修改,實(shí)現(xiàn):(1)當(dāng)輸入錯誤信息時,將出錯信息顯示在標(biāo)準(zhǔn)對話框中。當(dāng)點(diǎn)擊“確定”時,返回到輸入界面。(2)當(dāng)輸入正確信息時,將“登陸成功”信息顯示在標(biāo)準(zhǔn)對話框中顯示。當(dāng)點(diǎn)擊“確定”時,返回到輸入界面。(3)點(diǎn)擊輸入界面的“退出”按鈕時,彈出退出提示對話框,并根據(jù)選擇來確定是否退出系統(tǒng)。用戶自定義對話框上面實(shí)例中的對話框是利用JOptionPane提供的現(xiàn)成方法生成的。在某些時候,我們可能需要定義自己的對話框.Java提供了JDialog類供用戶編寫自己定制的對話框.調(diào)試?yán)}6-15,體驗(yàn)自定義對話框的設(shè)計(jì)與使用.用戶自定義對話框設(shè)計(jì)步驟
要自定義對話框,就必須創(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為對話框的標(biāo)題。(3)設(shè)定對話框的大小。(4)為對話框的組件(通常為按鈕)設(shè)定事件處理(5)在對話框事件處理中,使用this.hide()方法關(guān)閉對話框?qū)崙?zhàn)演練對6.4.2節(jié)中的“實(shí)戰(zhàn)演練”第1題做修改,實(shí)現(xiàn):(1)當(dāng)輸入錯誤信息時,將出錯信息顯示在對話框中。當(dāng)點(diǎn)擊“確定”時,返回到輸入界面。(2)當(dāng)輸入正確信息時,在自定義對話框中顯示輸入的用戶名和密碼。當(dāng)點(diǎn)擊“確定”時,返回到輸入界面;點(diǎn)擊“退出”時,能退出應(yīng)用程序。文件框
文件的顯示和操作是計(jì)算機(jī)工作中不可或缺的一件事。JDK提供了創(chuàng)建文件對話框的類JFileChooser。該類提供文件系統(tǒng)的導(dǎo)航GUI,用以從文件列表中選擇文件。調(diào)試?yán)}6-16,體驗(yàn)文件框的設(shè)計(jì)與使用.
文件對話框的類JFileChooser要使用文件框,必須引入javax.swing.filechooser.*包。1.JFileChooser常用的構(gòu)造器方法JFileChooser()創(chuàng)建1個文件對話框2.JFileChooser常用的成員方法(1)publicvoidsetCurrentDirectory(File
dir)設(shè)置dir為文件框的默認(rèn)顯示路徑。如設(shè)置對話框jFc顯示C盤根目錄為默認(rèn)路徑的語句是jFc.setCurrentDirectory(new
File(“c:”))(2)public
int
showOpenDialog(Component
parent)設(shè)置文件框格式為“打開格式”,當(dāng)選擇文件時,返回0,否則返回1(3)public
int
showSaveDialog(Component
parent)設(shè)置文件框格式為“保存格式”,當(dāng)選擇文件時,返回0,否則返回1(4)public
FilegetSelectedFile()得到文件框選擇的文件實(shí)戰(zhàn)演練
請對例題6-16進(jìn)行修改,實(shí)現(xiàn):(1)點(diǎn)擊“打開”菜單時,能打開選擇的文件,將其內(nèi)容顯示在屏幕上。(2)點(diǎn)擊“保存”菜單時,能將文本框中的內(nèi)容寫入指定的文件中。(3)點(diǎn)擊“幫助”菜單時,能彈出1個對話框,顯示軟件的版本信息(內(nèi)容自定)。
常用容器在前面的實(shí)例中,我們大多是在JFrame容器中放置若干組件。其實(shí),容器中除了可以放置組件外,還可以放置中間容器(如例6-16中所用到的JScrollPane),在中間容器中我們又可以放置組件和容器等。通過容器嵌套的方式,我們可以布局出一些復(fù)雜的界面。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為文件框的默認(rèn)顯示路徑。如設(shè)置對話框jFc顯示C盤根目錄為默認(rèn)路徑的語句是jFc.setCurrentDirectory(new
File(“c:”))(2)public
int
showOpenDialog(Component
parent)設(shè)置文件框格式為“打開格式”,當(dāng)選擇文件時,返回0,否則返回1(3)public
int
showSaveDialog(Component
parent)設(shè)置文件框格式為“保存格式”,當(dāng)選擇文件時,返回0,否則返回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)物流配送的智能倉儲技術(shù)應(yīng)用
- 電子商務(wù)平臺的客戶服務(wù)與售后支持
- 現(xiàn)代辦公樓外觀設(shè)計(jì)與城市天際線
- 電力安全在科技發(fā)展中的作用與影響
- 未來工業(yè)自動化生產(chǎn)線的發(fā)展趨勢及預(yù)測
- 現(xiàn)代農(nóng)業(yè)技術(shù)與生態(tài)環(huán)保的融合
- 福建2025年福建林業(yè)職業(yè)技術(shù)學(xué)院招聘9人筆試歷年參考題庫附帶答案詳解
- 生態(tài)旅游促進(jìn)可持續(xù)發(fā)展的旅游模式
- 用電設(shè)備性能與效率提升的保養(yǎng)方案
- 校園安全教育在特色社團(tuán)中的體現(xiàn)
- 鋼結(jié)構(gòu)考試試題(含答案)
- 彭大軍橋牌約定卡
- 新能源整車裝配工藝培訓(xùn)的資料課件
- 房車露營地的研究課件
- 園藝療法共課件
- DB33T 628.1-2021 交通建設(shè)工程工程量清單計(jì)價規(guī)范 第1部分:公路工程
- 醫(yī)院-9S管理共88張課件
- 設(shè)立登記通知書
- 2022醫(yī)學(xué)課件前列腺炎指南模板
- MySQL數(shù)據(jù)庫項(xiàng)目式教程完整版課件全書電子教案教材課件(完整)
- 藥品生產(chǎn)質(zhì)量管理工程完整版課件
評論
0/150
提交評論