




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、系統(tǒng)軟件詳細(xì)設(shè)計說明書1.引言1. 1編寫目的本詳細(xì)設(shè)計說明書是針對網(wǎng)絡(luò)信息體系結(jié)構(gòu)的課程作業(yè)而編寫。目的是對該項目進(jìn)行詳 細(xì)設(shè)計,在概要設(shè)計的基礎(chǔ)上進(jìn)一步明確系統(tǒng)結(jié)構(gòu),詳細(xì)地介紹系統(tǒng)的各個模塊,為進(jìn)行后 面的實(shí)現(xiàn)和測試作準(zhǔn)備。本詳細(xì)設(shè)計說明書的預(yù)期讀者為本項目小組的成員以及對該系統(tǒng)感 興趣,在以后想對系統(tǒng)進(jìn)行擴(kuò)展和維護(hù)的人員。2.系統(tǒng)的結(jié)構(gòu) Ui:系統(tǒng)界面部分,負(fù)責(zé)接受用戶輸入,顯示系統(tǒng)輸出,負(fù)責(zé)其他模塊功能的協(xié)調(diào)調(diào)用, 井含有站內(nèi)搜索功能,即在用戶指定的已打開的ftp站點(diǎn)中搜索用戶需要的資源。ui 部分調(diào)用common部分的功能讀取xml文件中保存的界面元素屬性信息,用戶最近訪問 過的10
2、個ftp信息,用戶選擇的下載的ftp內(nèi)容列表及其他需要通過xml文件保存的 client:實(shí)現(xiàn)ftp客戶端的功能,ftp連接,ftp上傳及下載:上傳或下載用戶指定的資源,并返回相應(yīng)的信息。 search:資源實(shí)時檢索部分,根據(jù)用戶輸入的資源名稱關(guān)鍵字,資源類型和選擇的檢索 方式檢索用戶需要的資源,并驗證資源的可用性,返回可用資源及其大小,速度等相關(guān) 信息。 preview:資源預(yù)覽部分,顯示用戶選擇的資源的部分內(nèi)容,以使用戶決定是否需要該 資源。preview部分調(diào)用common部分讀取屬性文件的內(nèi)容亦顯示預(yù)覽資源內(nèi)容的顯示 格式。3.模塊1 (ui)設(shè)計說明3. 1模塊描述實(shí)現(xiàn)用戶界面的包,
3、含有11個文件51個類,是本系統(tǒng)中最復(fù)雜的代碼。3. 2功能負(fù)責(zé)接受用戶輸入,顯示系統(tǒng)輸出,其他模塊功能的協(xié)調(diào)調(diào)用,并含有站內(nèi)搜索功能, 即在用戶指定的已打開的ftp站點(diǎn)中搜索用戶需要的資源。3. 3交互的模塊cl ient, search, preview, common<>3. 4模塊設(shè)計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下: Ma inFrame, java: MainFrame是含有主函數(shù)的類,也是lyra客戶端開始執(zhí)行的類, 它先后進(jìn)行資源的初始化,顯示主界面等工作,根據(jù)屏幕大小設(shè)置界面大小,設(shè)置界面 的觀感。 FtpFrame_AboutB
4、ox. java:顯示關(guān)于窗口的類,當(dāng)用戶點(diǎn)擊幫助菜單中的關(guān)于菜單 項時會彈岀關(guān)于對話框。 Tools, java: FileTools是文件操作輔助類,可以實(shí)現(xiàn)文件的遞歸刪除等。 XMLController. java: JDOMTes是操作xml文件的類,用JDOM來操作xml文件, 實(shí)現(xiàn)的功能有:(1)保存ftp服務(wù)器的文件列表(站內(nèi)搜索時使用),遞歸的從ftp服務(wù)器讀取列表, 并存入一個xml文件中(文件的命名方法是:ip+用戶名.xml);以目錄樹的形式保存。(2)根據(jù)文件名在文件中查找文件,站內(nèi)搜索時使用。(3)保存ftp服務(wù)器的信息:ip,端口(默認(rèn)端口 21不保存),用戶名(默
5、認(rèn)anonymous 不保存),密碼,最多存10個;存在resourcesettings serversinfor. xml文件中。(4)讀取已存儲的ftp服務(wù)器信息。(5)從type, xml讀取搜索的類型。 Constants, java:放置系統(tǒng)運(yùn)行時使用的一些常initcontent ()函數(shù)對所有常呈 進(jìn)行初始化,這個函數(shù)在MainFrame中被調(diào)用一次。iconHashMap是hash表,用于 存放文件的系統(tǒng)圖標(biāo)。 Custom izedControl I er. java:包含自定義的控件類,java中的控件可能不能滿足需求, 需要自己定義某些屬性。這些控件會在創(chuàng)建界面時使用。其
6、中含有的類有:(1)Custom!zedJTable是表格類,設(shè)置表格的某些屬性,如字體等。(2)CustomizedTableCel IRenderer是表格單元格繪制器類,主要用于顯示文件的系統(tǒng)圖 標(biāo),和文件名。(3)LeftPaneI類的父類是JTabbedPane,用戶顯示主窗口左邊的面板。(4)RightPanel類的父類是JPanel,用戶顯示右邊的主題部分,包括右上邊的搜索及服務(wù) 器選項,和中間的顯示服務(wù)器文件的TabbedPane。.(5) BottomPane I類是右下放顯示下載和服務(wù)器信息的JTabbedPane。(6) CustomizedJButton是定義按鈕類,更
7、改了按鈕的字體,java本身默認(rèn)的字體不好看。(7) Custom i zedTab I eMode I是表格類,實(shí)現(xiàn)單元格的不可編輯。(8 ) CustomizedTabIeCeI IRenderer_Remote類是表格繪制器,在遠(yuǎn)程文件瀏覽器 RemoteF i I esPane I使用,用于顯示文件名和文件圖標(biāo)。(9) Font Tab I eCell Render er類是表格單元格繪制器,主要功能是設(shè)置字體。(10) FontListCe II Render er類是下拉列表框單元格繪制器,主要用于設(shè)置字體。(11) Custom!zedJLabel類是自定義標(biāo)簽類,重新設(shè)置了標(biāo)簽
8、的字體。(12) CustomizedJTextField類是自定義文本框類,主要用于設(shè)置文本框的顯示屬性。(13) Custom!zedJMenu類是自定義菜單類,重新設(shè)置了菜單的字體。(14) CustomizedJMenul tern類是自定義菜單項類,重新設(shè)置了菜單的字體。(15) Customi zedLi stCel IRenderer類是JComboBox即組合框單元格繪制器,用于在本地 路徑選擇的下拉列表中顯示磁盤圖標(biāo)。 SearchResultReceiver. java, SearchResuI tRecei ver 是接口,主要用于返回搜索 結(jié)果。搜索完成后調(diào)用接口中的函
9、數(shù)通知調(diào)用者。其中主要有兩個函數(shù):(1) OnSearchFini shed(Str ing keywords, ArrayLi st resultset);result 是10 維的數(shù)組表result10,resulti是由類型為i的資源組成的數(shù)組。i : 0-9,和類型列表 框中的順序一致。(2) OnSearchF i n i shed (Str i ng keywords, ArrayL i st resultset);不分類型,將所有資 源放在一個數(shù)組表中。 FtpFrame. java:FtpFrame是程序主窗口類,類型為JFrame,是由三個分割窗口 JSp I i tPane
10、 構(gòu)成的。jSplitPane.Left是左邊的分割窗口,水平分割條上邊顯示本地文件框,下邊是預(yù)覽框; jSpI itPane_Right是右邊的分割窗口,水平分割條上邊是服務(wù)器選項和ftp服務(wù)器文件顯 示的窗口,下邊是下載和服務(wù)器信息顯示窗口;jSplitPane_Whole是整體的分割窗口,垂直分割條,左邊是jSpI itPane_Lef,右邊是 jSpIitPane_RightoFtpFrame 把 LeftPane I, R i ghtPane I, BottomPane I, Prev i ewWrapperPane I 這幾部分安裝 在相應(yīng)的分割窗格中;LeftPane I , R
11、ightPane I , BottomPane I 是在 Custom i zedContro I I er. Java 中定義的,Prev i ewWrapperPane I 是在 Preview 包中定義的。 LeftPane I Ctrl, java: LocalFi I esPane I是本地文件面板,用表格來顯示本地文件的信 息。上邊是組合框,顯示了磁盤分區(qū)通過這里可以改變根目錄。表格中顯示了文件的信 息,包括文件名,文件的系統(tǒng)圖標(biāo),大小,最近修改日期,屬性等。選中一個文件后可 以執(zhí)行上載和刪除操作。文件夾會遞歸的刪除。GetCurrentPath ()函數(shù)返回當(dāng)前的路 徑。Disp
12、layPathFi les 0函數(shù)在列表中顯示指定目錄下的文件。 RightPanICtrl. java:定義右上邊的控件。含有的類有:(1) FtpServerOptionPaneI類是服務(wù)器連接選項面板,包含服務(wù)器地址,端口,用戶名, 密碼等,還包括最上端的搜索選項。openRemoteFi IesPaneI ()函數(shù)在下面的TabbedPane 中打開一個新的服務(wù)器面板,連接服務(wù)器。(2) RemoteFi IesPaneI類的主要功能是連接Ftp服務(wù)器井顯示文件。這里會進(jìn)行文件的上 載,下載及預(yù)覽等操作。RemoteFi IesPaneI的內(nèi)部類TransferControl ler負(fù)
13、責(zé)調(diào)用 FtpCI ien t類提供的功能與服務(wù)器進(jìn)行交互,完成用戶指定的文件操作。 TransferControl ler還有三個內(nèi)部類:ConnThread類是負(fù)責(zé)連接服務(wù)器的線程(新開一個 線程,目的是避免連接時阻塞),DownloadFileThread類是下載文件的線程, UploadFi I eThread類是上載文件的線程。(3 ) SearchResultPanel類是顯示搜索結(jié)果的類,它有兩個子類 SearchResuItPaneIW i th i nSearchEng i ne 類的功能是在搜索引率中搜索, SearchResuItPaneIWithinServer類的功能
14、是站內(nèi)搜索。搜索引華的搜索會調(diào)用search包 中的程序,搜索引華搜索完成后search包通過OnSearchFini shed ()來通知 SearchResuI tPaneIWi thinSearchEngine 類,然后顯示搜索結(jié)果。(4) RightTabbedPane是顯示ftp服務(wù)器文件表格的TabbedPane類。 BottomPane I Ctrl, java:實(shí)現(xiàn)主窗口下部面板及控件,顯示下載情況,服務(wù)器連接信息。 包含的主要類有:(1) RemoteMessPanel類是顯示服務(wù)器連接信息的面板。需要顯示ftp服務(wù)器傳回的信息, 并在顯示前進(jìn)行編碼轉(zhuǎn)換,還需要顯示本地的相關(guān)
15、信息。(2) DownloadingMessPanel類是顯示資源下載信息的面板,顯示下載資源的大小,下載速 度,已用時間,剩余時間等信息。3. 5流程邏輯總體流程:Search Result'Reca ver(Jbm® 4.模塊2 (client)設(shè)計說明4. 1模塊描述實(shí)現(xiàn) ftp 客戶端 FtpCI ient,有兩個文件 FtpCI ient. java 和 FtpLogi nExcept ion. java. 前者具體實(shí)現(xiàn)了 ftp協(xié)議,后者是為登錄時可能拋岀的異常而定義的類。4. 2功能實(shí)現(xiàn)ftp客戶端FtpCI ient,實(shí)現(xiàn)了 ftp協(xié)議,用于和ftp服務(wù)器通訊
16、和數(shù)據(jù)傳輸。4. 3交互的模塊ui4. 4模塊設(shè)計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下: FtpCI ient. java:含有類FtpCI ient.,該類會被ui包中的界面類調(diào)用,完成ftp功能。 其中要功能的實(shí)現(xiàn)有:在構(gòu)造函數(shù)中根據(jù)ip和port建立與服務(wù)器的連接;登錄服務(wù)器login ()(用戶名,密碼);向服務(wù)器追加asci i文件appendAsci i ();向服務(wù)器追加二進(jìn)制文件appendBinary ();設(shè)置數(shù)據(jù)傳輸方式為二進(jìn)制binary, asci i碼scii 0;改變工作目錄 cd (String newd i rectory);返回
17、上一級目錄cdup ();斷開連接 closeserver 0;刪除文件delete (文件名);刪除文件夾rmdir (文件夾的名字);用asci i模式下載文件get Asci i (文件名);用二進(jìn)制方式下載文件getBinary (文件名);取得服務(wù)器的響應(yīng)字串getResponseStr ing();列舉當(dāng)前目錄下的文件list (),指定目錄下的文件list (文件名);創(chuàng)建文件夾mkdir (文件夾名);上載Ascii文件put Asci i (文件路徑),二進(jìn)制putBinary 0® FtpLoginException. java:含有類FtpLoginExcept
18、ion,定義登錄時可能拋岀的異常。5.模塊3 (common)設(shè)計說明5. 1模塊描述存放一些輔助類,系統(tǒng)啟動時會從properties, xml讀取一些配置信息。可以通過手動 修改配置信息來修改系統(tǒng)的某些顯示屬性如字體,字的大小等。5. 2功能存放一些輔助類,例如用于讀取和存儲系統(tǒng)配置屬性的類。用于將“屬性名一屬性值” 對存儲在properties, xml文件中的類。5. 3交互的模塊ui5. 4模塊設(shè)計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下: Properties, java:含有類Properties,這是讀取和存儲系統(tǒng)配置屬性的類。其主要功 能的實(shí)現(xiàn)如下:
19、函數(shù)getProperty ()根據(jù)屬性名取得屬性值,如果屬性不存在返回null;函數(shù)getProperties ()根據(jù)屬性名列表返回屬性值列表,返回值為ArrayList,其中 的每一個元素是PropertyValue對象;函數(shù)setProperty ()設(shè)置單個屬性值;函數(shù)setProperties ()設(shè)置多個屬性值;函數(shù) readXMLFromFi le 0 讀取 xml 文件;函數(shù)buildXML ()在xml文檔中存入數(shù)據(jù); PropertyValue. java:含有類PropertyValue,在xml文件中存儲“屬性名一屬性值” 對。6.模塊4 (search)設(shè)計說明6.
20、 1模塊描述包search主要完成天網(wǎng)和百度兩項搜索功能。它含有以下6個類:NetResource, URLParser , ConnectionTester , SearchResuItRetr iever , EmbeddedFileRetriever , HttpRetriever。6. 2功能主要完成天網(wǎng)和百度兩項搜索功能。6. 3交互的模塊ui 6. 4模塊設(shè)計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下: NetResource. java:含有類NetResource, NetResource是對被天網(wǎng)索引的網(wǎng)絡(luò)文件資 源的抽象,其字段有:fileURL (
21、文件資源的URL,包括協(xié)議、主機(jī)字符串、路徑、文 件名)、f i I eDate (天網(wǎng)將它編入索引的日期)、f i I eSize (文件的大小)v responseTime (以亳秒計算的響應(yīng)時間)。函數(shù)smal lerThan (NetResource nr)比較本條資源的響應(yīng)時間是否比nr的響應(yīng)時間小, 因為規(guī)定響應(yīng)時間小的NetResource排在相應(yīng)時間大的前面。函數(shù) getProtocol 函數(shù) getHostName 函數(shù) getPath (): 函數(shù) getFi I eName URLParser. java:含有類URLParser, URLParser是一個工具箱類,它提
22、供了若干靜態(tài) 方法,對一個文件資源的URL進(jìn)行解析。其實(shí)現(xiàn)的方法有:O:給定一個URL,返回其協(xié)議名稱;O:給定一個URL,返回主機(jī)字符串;給定一個URL,返回文件在主機(jī)中的存放路徑;O:給定一個URL,返回文件名;函數(shù)getSuffix ():給定一個URL,返回該URL對應(yīng)的文件資源的后綴名。 Connect ionTester. java:含有類 Connect ionTester, Connect ionTester 是用來對網(wǎng)絡(luò) 文件資源進(jìn)行連接測試的類,它實(shí)現(xiàn)了 Runnable接口。SearchResuI tRetr iever類將 Connect i onTester類作為模板
23、生成許多線程并發(fā)地對各文件資源進(jìn)行連接并測試相應(yīng)時間,以提高程序效率。每個網(wǎng)絡(luò)文件都是用NetResource類表示的。對于ftp文件, Connect ionTester嘗試以匿名方式連接。如果連接失敗則丟棄該資源的URL,若連接成 功則根據(jù)連接它響應(yīng)時間將其插入已排序的NetResource列表中。對于http文件, Connect ionTester建立一個新的URLConnect ion,并調(diào)用connect方法嘗試連接。如果 連接失敗則丟棄該資源的URL,若連接成功則根據(jù)連接它的響應(yīng)時間將其插入已排序的 NetResource列表中。在構(gòu)造Connect i onTester類的對象
24、時必須扌旨定一個由 NetResource類的對象組成的ArrayList,其中每個NetResource都需要測速。該類的功能主要由函數(shù)run()實(shí)現(xiàn)。 SearchResuItRetriever. java :含 有 類SearchResuItRetr iever,SearchResuI tRetr iever類根據(jù)給定的關(guān)鍵字和文件類型向天網(wǎng)文件搜索引率發(fā)送請求,對各返回結(jié)果頁面的源文件進(jìn)行分析,將所有網(wǎng)絡(luò)文件資源的URL進(jìn)行分類(利用 天網(wǎng)的分類方法)井保存在10個ArrayList中。該類的函數(shù)如下:函數(shù)test ()判斷這個”下一頁"對應(yīng)的URL是否合法,該問題僅在用程序
25、訪問天網(wǎng)時 需要考慮函數(shù)retrieve ()根據(jù)輸入的關(guān)鍵字String tokens向天網(wǎng)發(fā)出請求,取得返回的 URL 集合,ArrayL i stO 保存圖片一imagefile; ArrayListl 保存音樂一soundf i le; ArrayLi st2 保存電影一videof i le; ArrayLi st3 保存壓縮一 zipf i le; ArrayList4 保存文檔一docf i le ; ArrayList5 保存程序一programf i le ; ArrayLi st6 保存源碼一 srcf i le;ArrayLi st7 保存網(wǎng)頁一v/ebf i le; A
26、rrayLi st8 保存目錄一di rf i Ie;ArrayLi st9 保存其他一f i le。對每一個ArrayList生成若干Connect ionTester線程進(jìn)行響應(yīng)時間 測試,在這些線程返回后每一個ArrayList中的網(wǎng)絡(luò)文件資源都已經(jīng)按照響應(yīng)時間遞增 的順序排列,而無法連接的文件資源URL都已被丟棄。SearchResultRetriever類的使 用方式是調(diào)用它的函數(shù)retrieve (String tokens, int type),其中tokens為表示 關(guān)鍵字的字符串?dāng)?shù)組;type表明用戶需要搜索什么類型的文件。該方法將上述10個 ArrayLi st組成一個數(shù)組
27、并返回。 EmbeddedFiI eRetriever, java :含 有 類 EmbeddedFiI eRetriever ,EmbeddedFi IeRetr iever類的作用是提取網(wǎng)頁中文件鏈接,它實(shí)現(xiàn)了 Runnable接口。 HttpRetr iever類將EmbeddedFi IeRetr iever類作為模板生成若干線程并發(fā)地提取不同 網(wǎng)頁內(nèi)的文件鏈接,以提高程序效率。EmbeddedFi IeRetr iever類維護(hù)了一個網(wǎng)頁后綴 名列表,由于程序只提取對應(yīng)文件資源的URL,我們需要分辨哪些后綴名是對應(yīng)網(wǎng)頁的 從而及時將它們丟棄。在構(gòu)造類EmbeddedFi IeRetr
28、 iever的對象時必須指明從哪個網(wǎng)頁 URL中提取文件URL,以及這些URL保存在哪個ArrayL i st中。函數(shù)hasFi I eSuffix ()的功能是判斷一個ur I是否鏈向一個文件;函數(shù)I i stFi les(Str ing URLStr)將URLStr對應(yīng)頁面中的所有文件加到ArrayList中并 返回。 HttpRetr iever. java:含有類 HttpRetr iever, HttpRetr iever 類的功能是根據(jù)給定的 關(guān)鍵字向百度搜索引率發(fā)送請求,抽取前20個返回結(jié)果對應(yīng)的網(wǎng)頁URL。對每一個頁 面生成一個EmbeddedFi IeRetr iever對象
29、提取其中對文件的鏈接,并添加到一個 ArrayLi st中。每個頁面都處理完畢后返回這個ArrayList。在利用搜索文件時,應(yīng)當(dāng) 提供盡可能多的信息,如輸入歌手姓名和“mp3”作為關(guān)鍵字。如果僅給定歌手名稱則 搜索效果不佳。這些功能都是由函數(shù)retrieve ()實(shí)現(xiàn)的。6. 5類圖ConnectionTestermy List: Array Li st >myList1 : Array List <>threadCount : Integer : Object占earch 口 esult 口 etriEer <>typeMap : String testflc
30、reateURLPars酊getProto col() getHostNameO getPathO getFileNameQ getSuffixQNEtRMourcEOfileURL: String <ZfileDate : String <>fileSize : String <?responseTime: LongsmallerThanQretrieveQEmbeddedFileRetriever URLSt r: String<>finalList : ArrayList<>tbread Count: Integer <ebPageS
31、uffixes: HashSet <>hostSuffixes : HashSethasFileSuffixQrunO*listFilesQ7.模塊5 (preview)設(shè)計說明7. 1模塊描述系統(tǒng)的預(yù)覽部分,實(shí)現(xiàn)了不同類型資源的預(yù)覽,并可以根據(jù)用戶選擇的格式顯示資源的 內(nèi)容。7. 2功能各種類型資源的預(yù)覽,可以根據(jù)用戶的選擇格式顯示資源的內(nèi)容,并可以存儲用戶選擇 的預(yù)覽內(nèi)容。7. 3交互的模塊ui7. 4模塊設(shè)計該模塊中的主要文件,文件中包含的主要類及其功能和與其它包的交互如下: PreviewWrapperPaneI. java:含有類 PreviewWrapperPaneI,
32、這是系統(tǒng)的預(yù)覽 部分最基本的類,它派生自Jpanel類,主要由3部分組成,其中PreviewPanel 負(fù)責(zé)顯示預(yù)覽,StatusBarPanel負(fù)責(zé)顯示預(yù)覽文件的加載進(jìn)度,ControlButtonPaneI負(fù)責(zé)和預(yù)覽相關(guān)的控制。在顯示資源的預(yù)覽內(nèi)容前應(yīng)該 先判斷該資源類型是否可以預(yù)覽。 PreviewPanel. java:含有類PreviewPanel,這是一個抽象類,負(fù)責(zé)資源內(nèi) 容的預(yù)覽,有5個子類,這5個子類分別是PicturePreviewPanel類:負(fù)責(zé)圖像文件的預(yù)覽;PDFPreviewPanel類:負(fù)責(zé)PDF文件的預(yù)覽;TxtPreviewPanel類:負(fù)責(zé)文本文件的預(yù)覽;
33、NoFi IeSeIectedPreviewPaneI類:負(fù)責(zé)當(dāng)用戶沒有選項文件預(yù)覽時顯示提 息;NoPreviewPaneI類:負(fù)責(zé)當(dāng)用戶選擇的文件不能預(yù)覽時,顯示提示信息。PreviewPaneI類實(shí)現(xiàn)的主要功能是構(gòu)造預(yù)覽窗口的實(shí)例,有兩種構(gòu)造方式: 以默認(rèn)大小構(gòu)造或以指定大小構(gòu)造。PreviewPaneI類的函數(shù)preview()是一個虛函數(shù),系統(tǒng)可以根據(jù)不同的子類 調(diào)用不同的預(yù)覽函數(shù)。 PicturePreviewPaneI. java:含有類 P i cturePrev i ewPane I,它的主要功能是 圖像文件的預(yù)覽,其中有4個內(nèi)部類,分別是:ImagePane I類:這是顯示
34、圖像的JPanel,主要功能是繪圖;PopupListener類:用戶單擊右鍵彈出菜單的類,右鍵功能是設(shè)置圖像的顯 示是“適合窗口”還是“原始大小”;p i cPopupMenuL i stener類:負(fù)責(zé)對右鍵菜單中事件的響應(yīng)。P i ctureFromD i skLoader類:負(fù)責(zé)從磁盤上加載圖像文件。 TxtPreviewPane I. java:含有類TxtPreviewPane I,它的主要功能是文本文 件的預(yù)覽,其中有5個內(nèi)部類,分別是:PopupListener類:用戶單擊右鍵彈出菜單的類,txtPopupMenuL i stener類:負(fù)責(zé)對右鍵菜單中事件的響應(yīng);Fi leF
35、romDi skLoader類:負(fù)責(zé)從磁盤加載文本文件;FontChooseD i a I og類:字體選擇對話框;FontD i a I ogEd i torMed i ator類:負(fù)責(zé)對話框選擇的字體和預(yù)覽區(qū)域顯示的 字體之間的更新。 PDFPreviewPaneI. java:含有類PDFPreviewPaneI.該類使用第三方的軟件包 JPeda I來實(shí)現(xiàn)pdf文件的預(yù)覽。 ControIButtonPaneI. java:含有類 ControlButtonPaneI、該類的功能是根據(jù) 用戶的選擇保存預(yù)覽資源,即把預(yù)覽的文件存放到用戶選定的目錄。他的功 能主要由兩個內(nèi)部類來實(shí)現(xiàn),分別是:saveAction類:實(shí)現(xiàn)了接口 ActionListener,是對預(yù)覽資源保存按鈕的響 應(yīng),實(shí)現(xiàn)預(yù)覽資源保存功能,把預(yù)覽的文件存放到用戶選定的目錄。ExampleFi leFi Iter類:繼承自類Fi leFi Iter,實(shí)現(xiàn)用戶選擇文件保存目錄 的功能,即彈出文件選擇對話框。75類圖StatusBarPaieljavax.swing.JPanelFOFReviewParidCo
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版全新項目合同終止協(xié)議
- 二零二五個人租房協(xié)議合同范例
- 停薪留職的合同范例
- 二零二五版租房退房協(xié)議書范例
- 鍛打毛坯采購合同范本
- 吊車租賃合同范本
- 拆房運(yùn)土方合同范本
- 客戶保護(hù)合同范本
- 2025采購物流管理系統(tǒng)購買合同范本
- 2025杭州市房屋租賃合同(官方范本)
- 提升服務(wù)行業(yè)人員的職業(yè)道德和職業(yè)素養(yǎng)
- 眩暈診治中國專家共識解讀課件
- 按摩椅行業(yè)分析及市場前景展望報告
- 2024年上海外服招聘筆試參考題庫附帶答案詳解
- 校園足球教育知識講座
- 關(guān)于設(shè)備性能評估報告
- 教育專家報告合集:年度得到:沈祖蕓全球教育報告(2023-2024)
- 化妝品研發(fā)與美容技術(shù)學(xué)習(xí)資料
- 中職英語 基礎(chǔ)模塊2 Unit 4 Volunteer Work
- 腹膜后腫瘤護(hù)理查房
- 2024年中國三峽集團(tuán)招聘筆試參考題庫含答案解析
評論
0/150
提交評論