JavaSwing圖形界面開發(fā)(第10章).ppt
2,選取器-在一系列數(shù)據(jù)中選擇自己需要的數(shù)據(jù)。Swing類庫中有兩種選取器:文件選取器JFileChooser顏色選取器JColorChooser文件選取器-操作系統(tǒng)中常見的打開和保存文件窗口。顏色選取器-繪圖或圖像處理軟件中的顏色選擇組件。,3,10.1如何使用文件選取器JFileChooser,若在一個文本編輯器中輸入一段文字,并希望將此文字存儲起來,供以后使用。此時系統(tǒng)應(yīng)提供一個存儲文件的對話框,將此段文字存儲到一個“自定義文件名”或“指定的文件夾中”。同樣,要打開某個文件時,系統(tǒng)也應(yīng)當(dāng)提供打開文件的對話框,讓用戶在眾多文件中選擇欲打開的文件。Java中,這些操作均可由文件選取器“JFileChooser”組件來完成。,4,打開文件和保存窗口顯示特定類型文件的圖標(biāo)文件類型的過濾操作注意:JFileChooser本身不提供“讀文件”或“存盤”功能,這些功能必須自行實現(xiàn)。JFileChooser組件本身只是一個對話框模型,須依附在JDialog的結(jié)構(gòu)上。,JFileChooser組件的功能:,5,6,10.1.1如何創(chuàng)建JFileChooser組件,showOpenDialog()-打開文件對話框;showSaveDialog()-保存文件對話框。此兩個方法在“按下按鈕”或“關(guān)閉對話框”時,都會返回一個整數(shù)值,這個整數(shù)值的類型有三種:表10.2文件選取器返回的幾個整數(shù)值,7,JFileChooser組件示例程序:,本實例主要創(chuàng)建一個“打開文件對話框”并處理其事件,以及創(chuàng)建一個“保存文件對話框”并處理其事件。通過這個實例熟悉JFileChooser組件的具體用法。,8,創(chuàng)建文件“打開對話框”及“保存對話框”主界面:,9,圖10.1創(chuàng)建JFileChooser組件,10,實現(xiàn)“新建文件”按鈕組件的動作功能:,ActionListener()actionPerformed(ActionEvente),11,圖10.2“打開文件”對話框,12,將選擇的文本文件顯示在文本組件中(讀取文件-輸入輸出流),13,實現(xiàn)“存儲文件”按鈕組件功能:(同“新建文件”按鈕功能),14,圖10.3“存儲文件”對話框,15,實現(xiàn)“保存文件”功能:(寫入文件-輸入輸出流,同理讀取文件),16,圖10.110.3創(chuàng)建JFileChooser組件及事件處理,運(yùn)行結(jié)果:,17,JFileChooser組件應(yīng)用流程:,18,10.1.2如何創(chuàng)建JFileChooser對話框,針對“某特定文件類型”時,為使打開文件時存盤方便,通常會在文件對話框中“過濾掉”無關(guān)的文件類型,使用戶快速選擇想要的文件。(指定文件類型)如:在Word中,當(dāng)選擇文件“另存為”時,所出現(xiàn)的文件對話框會以“.doc”擴(kuò)展名為默認(rèn)的文件存儲類型。在Java的文件對話框中實現(xiàn)如此功能,即必須實現(xiàn)“FileFilter”抽象類。,19,“FileFilter”抽象類中定義了兩個空的方法,分別是:Accept()getDescription()Accept()-當(dāng)“目錄(文件夾)中的文件”與“設(shè)置的文件”類型相符時,此方法即會返回true,即將文件顯示在文件對話框中。getDescription()-對文件類型的描述,可由程序設(shè)計者自定義。(如“*.java、*.txt、*.ppt”等)設(shè)置“選擇文件類型”對話框,可利用JFileChooser類中的:addChoosableFileFilter()方法setFileFilter()方法,20,創(chuàng)建一個具有“可選擇文件類型”的對話框。參見代碼:,21,創(chuàng)建具有“可選擇文件類型”對話框:,22,運(yùn)行結(jié)果:,23,實現(xiàn)“FileFilter文件類型過濾”功能:,24,運(yùn)行結(jié)果:,25,10.2如何使用顏色選取器JColorChooser,ColorChooser可讓用戶選擇自己想要的顏色,并可更改某個組件的顏色,即顏色選擇對話框可通過使用顏色選取器來創(chuàng)建。表10.3顏色選取器JColorChooser的構(gòu)造器,26,JColorChooser示例程序:,程序代碼主要展示如何創(chuàng)建一個顏色選擇框,程序中主要創(chuàng)建了五個普通按鈕組件:第一個按鈕組件用來獲得在顏色選擇框中選擇的顏色;后四個按鈕組件主要是顯示所選顏色的參數(shù)。參見代碼:,27,28,圖10.710.9顏色選取器的使用,運(yùn)行結(jié)果:,29,10.3本章小結(jié),本章主要介紹如何使用:文件選取器顏色選取器,30,10.4本章習(xí)題,習(xí)題:1,2,3,4,