freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

標(biāo)準(zhǔn)畢業(yè)論文(文檔管理發(fā)布平臺)-資料下載頁

2025-02-04 14:47本頁面

【導(dǎo)讀】增加文檔閱讀軟件的復(fù)雜性,在某些用戶群體中,帶來不好的體驗。定開發(fā)一個多格式的文檔閱讀器,可以閱讀常用的多種格式的文檔。紹了Java語言在文檔管理發(fā)布平臺系統(tǒng)上的開發(fā)過程。以及開發(fā)工具,對Java語言在系統(tǒng)上的應(yīng)用設(shè)計思想做了一個全面的敘述。格式,ppt格式,word格式,excel格式的文檔的導(dǎo)入,保存,編輯的功能。了完成上述功能,首先為文檔的顯示構(gòu)建一個窗體,并且在窗體上添加了導(dǎo)入,類查看,亦可將一些文檔存入數(shù)據(jù)庫,以便于隨時查看和管理。有效管理、安全管理、規(guī)范管理、快速查詢。由于本人的能力有限,當(dāng)這些基本的功能完成后,還有很多的地方不盡人意,

  

【正文】 int option = (null, 文件已修改, 是否保存? , 保存文件? , , , null)。 點擊“文件”,選擇“打開”,彈出是否保存當(dāng)前更改的文件,如圖 : 圖 文檔打開界面 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 20 確認(rèn)文件保存 ,調(diào)用 saveFile()方法: case : saveFile()。 // 保存文件 break。 放棄文件保存 ,則會跳轉(zhuǎn)到打開文件的選擇頁面,調(diào)用 open(): case : open()。 break。 選擇要打開的文檔,如圖 : 圖 文檔打開選擇 格式界面 讀取文檔內(nèi)容的方法 調(diào)用 open(): private void open() 。 顯示文件選取的對話框 int option = (null, null)。 使用者按下確認(rèn)鍵 if (option == ) { try { // 開啟選取的文件 BufferedReader buf = new BufferedReader(new FileReader( ()))。 選取格式 : a. 如果是 Word 文件則調(diào)用對應(yīng)的讀取方法 : Word word = new Word()。 String str = (Name)。 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 21 (str)。 wordOpen(Name)的實現(xiàn)是通過創(chuàng)建輸入流讀取 Word 文件 input= new FileInputStream(new File(wordDocPath))。 然后通過 POIjar 包中的 WordExtractor 類來實現(xiàn) Word 文檔的讀取, extractor = new WordExtractor(input)。 wordText = ()。 b. 如果選取的是 pdf 格式的文檔,則調(diào)用 Pdf 類中的 GetTextFromPdf()方法讀取文件內(nèi)容,在 GetTextFromPdf() 中,先創(chuàng)建一個 PDFBOX 控件中的內(nèi)置類 PDDocument, PDDocument pdfdocument = null。 之后再創(chuàng)建一個文件輸入流,將讀取的文件的路徑字 符,傳入到文件輸入流,通過 PDFParser 類創(chuàng)建一個對象 parser 來解析輸入流, FileInputStream is = new FileInputStream(filename)。 PDFParser parser = new PDFParser(is)。 ()。 將解析后的對象賦給 pdfdocument, pdfdocument = ()。 之后再通過字節(jié)輸出流,來讀取 pdfdocument 對象中的內(nèi)容, ByteArrayOutputStream out = new ByteArrayOutputStream()。 OutputStreamWriter writer = new OutputStreamWriter(out)。 PDFTextStripper stripper = new PDFTextStripper()。 ((), writer)。 關(guān)閉 writer 流,通過調(diào)用 writer 中的 close()方法以節(jié)約內(nèi)存的資 源開銷, 再將讀出的文本輸出到編輯框中, (t)。 c. 如果選取的是 Excel 格式的文檔,則調(diào)用 Excel()方法 : POI 控件的 HSSF 原理是: 首先創(chuàng)建一個 InputStream,然后創(chuàng)建一個 HSSFWorkbook: InputStream myxls = new FileInputStream())。 HSSFWorkbook wb = new HSSFWorkbook(myxls)。 有了 HSSFWorkbook 實例,接下來就可以提取工作表、工作表的行和列, 工作表 的提?。赫{(diào)用 HSSFSheet 中的 getSheetAt()方法 , 工作表中的行提取,調(diào)用 HSSFRow 中的 getRow(2)方法, 每一行的單元格提取,調(diào)用 HSSFCell 中的 getCell((short)3)方法。 本方法實現(xiàn)中,先創(chuàng)建一個文件輸入流, InputStream is = new FileInputStream(Name); 由于 Excel 文檔是表格形式的,所以通過創(chuàng)建一個 Map 類型的對象 map,在使用readExcelContent(is)讀取文件后,將讀取到的內(nèi)容存放在 Map 的對象 map 中, 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 22 MapInteger, String map = (is)。 再通過遍歷的方法,將 Map 對象 map 的一個一個讀取來, String str = null。 for (int i = 1。 i = ()。 i++) { str += (i) + \n。 將讀取的文件內(nèi)容 顯示在編輯框中, (str)。 d. 如果是 PPT 文件則調(diào)用對應(yīng)的讀取方法 readDoc2(): 使用 POI 控件的 PowerPointExtractor 類,來讀取文件。 首先創(chuàng)建一個文件輸入流, FileInputStream fin=new FileInputStream(file)。 創(chuàng)建 Ppt 類的對象讀取 PPT 文件的方法 readDoc2, Ppt ppt = new Ppt()。 此方法使用的是一張幻燈片一張幻燈片地讀取。調(diào)用 HSLFSlideShow(is)方法,同樣也是使用遍歷的方法讀取。 readDoc2()通過讀取文件流來獲取 PPT 文檔中的內(nèi)容, ((fin))。 讀取完之后,需要關(guān)閉打開的文件流,以便節(jié)約資源, ()。 e. 如果選取的是 txt 格式的文檔,則會非常簡單,使用 java 自帶的BufferedReader, 清除前一次文件 (), 設(shè)定狀態(tài)欄 (未修改 ), 取得系統(tǒng)相依的換行字符 String lineSeparator =()。 先將選取的文件存放在 BufferedReader 中,再通過循環(huán)的方式將緩沖流中的內(nèi)容顯示在編輯框中, String text。 while ((text = ()) != null) { (text)。 } 讀取完后,需要關(guān)閉緩沖流,以便釋放資源 , ()。 打開后的文檔的顯示界面。如圖 : 圖 文檔打開后的編輯界面 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 23 文檔保存 另存為監(jiān)聽事件調(diào)用 saveFileAs()方法,方法中首先會 顯示文件對話框 ,提示用戶選擇保存的路徑和保存的文件名: int option = (null)。 取得選擇的文件 File file = ()。 建立文件 ,通過調(diào)用 createNewFile()方法, 進(jìn)行文件保 存 saveFile()方法。 點擊“文件”,選擇保存,彈出需要保存的文檔的路徑和文件名選擇框,如圖 : 圖 文檔保存路徑、名稱選擇界面 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 24 文檔打印 點擊打印監(jiān)聽事件會調(diào)用 printFile() 方法,首先 獲取需要打印的目標(biāo)文本 String printStr = ().trim()。 當(dāng)打印內(nèi)容不為空時 , 獲取打印總頁數(shù) , 獲取默認(rèn)打印作業(yè) , 獲取默認(rèn)打印頁 if (printStr != null amp。amp。 () 0) { PAGES = getPagesCount(printStr)。 PrinterJob myPrtJob = ()。 PageFormat pageFormat = ()。 顯示打印對話框 ()。 如果打印內(nèi)容為空時,提示用戶打印將取消 (null, 對不起,文本為空, 打印取消 !, Empty, )。 點擊“文件”,選擇“打印”,彈出打印選擇框,選擇需要打印的屬性、份數(shù)、范圍等。如圖: : 圖 文檔打印界面 關(guān)閉 點擊退出按鈕后,監(jiān)聽事件調(diào)用 closeFile() 方法,彈出提示框,會提示用戶是否保存 已更改 文件 isCurrentFileSaved(), 釋放窗口資源,而后關(guān)閉程序 。 dispose()。 彈出文件更改選擇框 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 25 int option = (null, 文件已修 改,是否保存? , 保存文件? , , , null)。 點擊“退出”則會退出當(dāng)前文檔,如圖 : 圖 文檔關(guān)閉界面 假如文檔改變,會彈出是否保存當(dāng)前更改 ,如圖 : 圖 選擇是否保存當(dāng)前更改 關(guān)鍵字搜索 點擊 查找監(jiān)聽事件會調(diào)用 Search() 方法, 彈出體格選擇對話框, jdialog = new JDialog(this, 查找 )。 (new JLabel(輸入要查找字符 :))。 (new FlowLayout())。 輸入關(guān)鍵字后,點擊“查找下一個”,就會跳轉(zhuǎn)到查找到的文字,并且高亮 點擊“編輯”,選擇“查找”,彈出如下輸入框,如圖 : 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 26 圖 文檔關(guān)鍵字搜索框 搜索關(guān)鍵字功能調(diào)用 find() 方法,首先會得到文本框中的輸 入字符串, startf = ().indexOf((), 0 + endf)。 endf = startf + ().length()。 (startf, endf)。 判斷該文本框中是否有對應(yīng)的字符串,如果沒有則顯示沒有找到對話框, 調(diào)用如下代碼 if (startf 0) { (false)。 (jdialog, 沒有找到 )。 startf = 0。 } 顯示,如圖 : 圖 文檔關(guān)鍵字搜索后顯示的界面 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 27 文檔字體改變 首先通過構(gòu)架一個菜單欄,設(shè)置菜單欄中包含的字體的選項,為粗體和斜體,并為這個按鈕增加監(jiān)聽事件,其中 jcbmi[0]代表粗體的監(jiān)聽事件, jcbmi[1]代表斜體的監(jiān)聽事件, jcbmi[0].addActionListener(this)。 jcbmi[1].addActionListener(this)。 字體的顏色設(shè)置調(diào)用 java Swing 組件中的字體類庫 ButtonGroup, ButtonGroup buttongroup = new ButtonGroup()。 預(yù)設(shè)的顏色是 紅 , 綠 , 藍(lán) ,另外還有其他顏色可選, String colorstr[] = { 紅 , 綠 , 藍(lán) , 其他 }。 并且顏色的顯示通過循環(huán)的方式增加到菜單欄種 rbmi_color = new JRadioButtonMenuItem[]。 for (int i = 0。 i 。 i++) { rbmi_color[i] = new JRadioButtonMenuItem(colorstr[i])。 (rbmi_color[i])。 rbmi_color[i].addActionListener(this)。 (rbmi_color[i])。 } radiob_color[0].setSelected(true)。 點擊“格式”,可以選擇“字形”和“顏色”,而 且這個操作對全部內(nèi)容有效,如圖 : 圖 文檔文字格式改變界面 幫助功能 彈出的使用功能顯示框 通過 西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文) 28 (null, \n 關(guān)于文檔的基本操作: , 關(guān) 于 DocumentManagerPad, ,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1