九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

Java第三次作業(yè)-《文本編輯器》(共11頁)

上傳人:58****5 文檔編號:44220475 上傳時間:2021-12-05 格式:DOC 頁數:11 大小:344KB
收藏 版權申訴 舉報 下載
Java第三次作業(yè)-《文本編輯器》(共11頁)_第1頁
第1頁 / 共11頁
Java第三次作業(yè)-《文本編輯器》(共11頁)_第2頁
第2頁 / 共11頁
Java第三次作業(yè)-《文本編輯器》(共11頁)_第3頁
第3頁 / 共11頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《Java第三次作業(yè)-《文本編輯器》(共11頁)》由會員分享,可在線閱讀,更多相關《Java第三次作業(yè)-《文本編輯器》(共11頁)(11頁珍藏版)》請在裝配圖網上搜索。

1、精選優(yōu)質文檔-傾情為你奉上Java語言課程期末作業(yè)題 目 第6題: 文本編輯器 學 院 計算機學院 專 業(yè) 網絡工程 班 別 13級(3 )班 學 號 姓 名 2015年06月17日一、課程題目 制作一個簡單的文本編輯器,交互性要求:【最大選題人數:5】 (1) 可輸入文字(僅要求英文及標點符號) (2) 實現(xiàn)一些常用的編輯功能:如復制和粘貼,查找和替換,首字母自動大寫,拼寫自動更正 (3) 可打開并顯示TXT文件,并且可以將編輯結果保存為TXT文件二、題目分析與設計 1. 注明所使用的開發(fā)環(huán)境(Eclipse、NetBeans,JBuilder)。開發(fā)環(huán)境:Eclipse 2. 論述題目的需

2、求。給出軟件功能架構圖。 本題目要求實現(xiàn)類似于一個記事本的文本編輯器功能。要能夠輸入文字,能夠實現(xiàn)一些常用的編輯功能,可打開并顯示TXT文件,并且可以將編輯結果保存為TXT文件。本程序要構建的記事本程序參照了Windows操作系統(tǒng)的記事本工具,其功能有以下幾個方面: 菜單欄中有“文件”,“編輯”,“字體”三個主菜單。 “文件”菜單有“新建”,“打開”,“保存”三個菜單項:分別用于新建文件,打開文件,保存文件。 “編輯”菜單中有 “復制”“剪切”“粘貼”“查找”“替換”五個菜單項:用于實現(xiàn)復制所選文字,剪切所選文字,粘貼文字,查找,替換等功能。 “字體”中有“格式”一個菜單項:用來控制文本框中文

3、本的字體類型功能; 軟件功能架構圖:設置熱鍵格式替換查找粘貼剪切復制新建打開保存文件編輯字體菜單項文本編輯器3. 論述界面設計過程,指出其設計上的創(chuàng)意及組件的布局策略。這個框架主要運用盒子布局對象和grid布局對象操作。對于文本編輯器的菜單組件如下?!拔募辈藛卫铮?“編輯”菜單里 “字體”菜單里 4. 論述程序邏輯的實現(xiàn),包括類的設計、對象的協(xié)作過程等,必要時加以各種圖形和表格輔助論述。不得以粘貼代碼的方式代替設計部分。 首先,自定義一個editor類,該類繼承了JFrame類和ActionListener、ItemListener接口。在主類的主方法中,用editor創(chuàng)建一個對象bianj

4、i。在editor的構造方法中設計好第一個界面的布局和組件。設計一個菜單條組件,添加“文件”、“編輯”、“格式”三個菜單,“文件”菜單下又添加“新建”、“打開”、“保存”菜單項;在“編輯”菜單下又添加“復制”、“粘貼”、“剪切”、“查找”、“替換”菜單項;在“格式”下又添加“字體”菜單項。所有菜單項都添加ActionListener監(jiān)視器,在editor中重寫public void actionPerformed(ActionEvent e)方法。由于添加了ActionListener監(jiān)視器的菜單項很多,當它們被點擊時都會觸發(fā)系統(tǒng)自動生成ActionEvent對象,event對象會自動調用ed

5、itor里面的actionPerformed方法,對觸發(fā)進行反應處理,為了能對不同的菜單項點擊有不同的反應,那么要在actionPerformed方法中對事件源進行區(qū)分判斷,從而不同的事件源有不同的反應,所以在actionPerformed中用e.getSource對事件源進行判斷,用if else結構進行不同的事件源不同的處理方法。自定義newfile()、openfile()、savefile()方法,對應“新建”、“打開”、“保存”三個事件源的處理。在openfile()中,新建一個文件對話窗口showOpenDialog,建立一個文件字節(jié)輸入流和緩沖輸入流,緩沖輸入流按行讀取文件內容,

6、然后添加到文本區(qū)中。在savefile()中,新建一個文件對話框showSaveDialog,建立一個文件字節(jié)輸出流和緩沖輸出流,把文本區(qū)的字符串寫到用戶選擇的文件中。在newfile()方法中,先調用savefile()方法,把用戶當前正在編輯的文本保存好先。用戶保存后再讓文本區(qū)組件調用setText()方法把文本內容設置為null。從而達到清理文本區(qū)的效果。對應“復制”、“粘貼”、“剪切”菜單項,添加調用文本區(qū)的copy()、paste()、cut()方法,把文本區(qū)的內容復制到系統(tǒng)粘貼板,把粘貼板的內容粘貼到文本區(qū)。事件源是“查找”菜單項時,新建一個窗口,新窗口添加“查找”按鈕,和一個文本

7、框,用來輸入要查找的內容。按鈕添加ActionListener監(jiān)視器。點擊“查找”按鈕后,用戶在文本框輸入文本,文本框調用getText()方法讀取字符串作為模式對象,建立一個匹配對象,文本區(qū)調用getText()方法得到字符串,匹配對象調用find()方法在文本區(qū)字符串中查找模式對象中的字符串,找到后,匹配對象再調用start()、end()方法,得到文本區(qū)字符串中與模式對象匹配的子字符串序列的開始位置和終止位置。文本區(qū)再調用select()方法把文本區(qū)的子字符串顯示出來。倘若沒有找到要查找的內容,則會彈出一個警告窗口。點擊“替換”菜單項后,新建一個新窗口,添加“替換”按鈕和兩個文本框,一個

8、用來輸入替換前的內容,一個用來輸入替換后的內容。當用戶在文本框中輸入替換前的內容,該內容的字符串作為模式對象,建立一個匹配對象,匹配對象調用find()方法,找到文本區(qū)中的子字符串,然后文本區(qū)再調用replaceRange()方法替換文本,replaceRange()中參數是用戶輸入的替換后的字符串、子字符串的開始位置、子字符串的終止位置。倘若在文本區(qū)中沒有找到要替換前的文本內容,那么將彈出一個警告窗口?!白煮w”菜單項是個下拉列表,添加ItemListener監(jiān)視器,用GraphicsEnvironment 對象ge=GraphicsEnvironment.getLocalGraphicsEn

9、vironment();得到電腦系統(tǒng)里的所有字體類型,ge對象調用方法getAvailableFontFamilyNames()得到字體類型的名字,并把名字存放到字符串數組中,然后下拉列表組件添加字符串數組中的字體類型名字。當用戶在下拉列表中選擇了一個字體時,觸發(fā)ItemEvent事件對象,事件對象通知監(jiān)視器,監(jiān)視器實現(xiàn)接口回調,接口中自定義了方法,設置一個字體對象,該對象是用戶選擇的字體類型,然后文本區(qū)調用setFont方法把文本區(qū)的內容都設置成該字體類型。三、測試分析1.打開text.txt文件2.點新建,再寫入“你好,廣東工業(yè)大學”,如圖3.復制粘貼測試4.查找測試5.替換6.字體轉換附錄:源代碼源代碼7個包,2個類 專心-專注-專業(yè)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!