




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
報(bào)告編號:01綜合課程設(shè)計(jì)報(bào)告文本編輯器學(xué)生姓名: 徐康、張秀娟、余禮、張新燕 指導(dǎo)教師: 趙誠 所 在 系: 電子工程系 所學(xué)專業(yè): 電子信息工程 年 級: 2011級 2014 年 6 月目錄1.設(shè)計(jì)題目及主要任務(wù)41.1設(shè)計(jì)題目:41.2 主要任務(wù):42.題目分析和設(shè)計(jì)42.1需求分析42.2 功能設(shè)計(jì)43、測試分析53.1 主頁面的設(shè)計(jì)53.2 文件菜單設(shè)計(jì)53.3 編輯設(shè)計(jì)63.4 格式設(shè)計(jì)63.5 查看設(shè)計(jì)63.6 幫助設(shè)計(jì)73.7 打印設(shè)計(jì)73.8 復(fù)制功能的設(shè)計(jì)與實(shí)現(xiàn)73.9 粘貼設(shè)計(jì)與實(shí)現(xiàn)83.10 剪切設(shè)計(jì)與實(shí)現(xiàn)83.11 全選設(shè)計(jì)與實(shí)現(xiàn)93.12 字體設(shè)計(jì)93.13 關(guān)于記事本103.14 加密和解密的設(shè)計(jì)與實(shí)現(xiàn)104、課程設(shè)計(jì)總結(jié)115、參考文獻(xiàn)11文本編輯器程序的設(shè)計(jì)摘 要 我們這次實(shí)訓(xùn)的題目是文本編輯器,是使用Java高級語言編寫程序,能夠?qū)崿F(xiàn)普通文本編輯器的大致功能。例如,新建文件,打開文件,保存文件,退出,復(fù)制,粘貼,剪切等功能,而與普通文本編輯器的不同之處在于本程序能夠?qū)ξ淖忠约氨尘暗念伾M(jìn)行設(shè)置,實(shí)現(xiàn)一些快捷鍵功能,以及對文本內(nèi)容的加密解密功能。該程序主要用到了Java swing和事件監(jiān)聽等。這次實(shí)訓(xùn)研究的目的在于掌握用Java語言編寫簡單的程序,主要訓(xùn)練我們對界面程序的設(shè)計(jì),因此這次實(shí)訓(xùn)均要求做出界面。在實(shí)訓(xùn)過程中,我們首先在網(wǎng)上搜尋了很多相關(guān)的資料,然后對其進(jìn)行消化、整合、以及修改。最后,經(jīng)過努力終于做出了相對滿意的成果。實(shí)訓(xùn)設(shè)計(jì)中做出的最獨(dú)特的成果便是對普通文本編輯器的功能進(jìn)行了加強(qiáng),對其增加了背景色的設(shè)計(jì)以及加密解密功能,并且有右鍵菜單,對于所有的菜單都輔助有快捷鍵功能,對于我們完成的結(jié)果小組成員都很滿意。關(guān)鍵字: 顏色設(shè)置 快捷鍵 加密 界面 1. 設(shè)計(jì)題目及主要任務(wù)1.1設(shè)計(jì)題目:文本編輯器1.2 主要任務(wù):制作一個簡單的文本編輯器,基本功能為可輸入文字,數(shù)字,字母,對文本進(jìn)行相關(guān)的粘貼、復(fù)制、剪切等操作。同時,增加字體及背景顏色的設(shè)置,快捷鍵和加密功能。2. 題目分析和設(shè)計(jì)2.1需求分析現(xiàn)在網(wǎng)絡(luò)上各種文檔編輯器數(shù)不勝數(shù),有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是應(yīng)有盡有,有能改變字體的,有能改變文字顏色的。但是,這些軟件又存在各種各樣的瑕疵或問題:有的文件體積相對于一般文字編輯來說太大;有的功能太繁雜,使初級使用者一時難以掌握。僅從日常應(yīng)用方面來說,一個文本編輯器只需一些簡單實(shí)用的功能就夠了。本程序設(shè)計(jì)就是依照這樣一種使用需要設(shè)計(jì)了一個簡單的文本編輯器程序。2.2 功能設(shè)計(jì)本程序要構(gòu)建的文本編輯器程序參照了Windows操作系統(tǒng)的記事本工具,其功能主要有以下幾個方面:a) 菜單中有“文件”,“編輯”,“格式”,“查看”,“幫助”五個主菜單.b) “文件” 欄目分別有“新建”,“打開”,“保存”,“打印”,“退出”五個子菜單。分別用于新建文件,打開文件,保存文件,打印文件和退出記事本。c) “編輯”欄目包括有“全選”,“復(fù)制”,“剪切”,“粘貼”,四個子菜單,用于全選文字,剪切文字,復(fù)制文字,粘貼文字。d) “格式”欄目包括有“自動換行”,“字體”兩個功能,點(diǎn)擊自動換行可以實(shí)現(xiàn)文本自動換行,字體則提供了字體大小,字號顏色兩種選擇。e) “查看”欄目有“狀態(tài)”功能。f) 幫助”欄目有“幫助主題”,“關(guān)于記事本”兩個子菜單,幫助主題可以查看windows記事本幫助文件,關(guān)于記事本則是作者和版權(quán)信息。3、測試分析3.1 主頁面的設(shè)計(jì)3.2 文件菜單設(shè)計(jì)3.3 編輯設(shè)計(jì)3.4 格式設(shè)計(jì)3.5 查看設(shè)計(jì)3.6 幫助設(shè)計(jì)3.7 打印設(shè)計(jì)3.8 復(fù)制功能的設(shè)計(jì)與實(shí)現(xiàn)運(yùn)行編輯器,輸入文本,右鍵選擇復(fù)制功能嗎,當(dāng)然這個功能在編輯欄目的復(fù)制功能有同樣的效果,如圖: 3.9 粘貼設(shè)計(jì)與實(shí)現(xiàn)上一步執(zhí)行復(fù)制功能后,選中區(qū)域右鍵點(diǎn)擊粘貼,如圖可以看到文本被正確的拷貝到原文下方: 3.10 剪切設(shè)計(jì)與實(shí)現(xiàn)上一步執(zhí)行粘貼功能后,選中區(qū)域右鍵點(diǎn)擊剪切,效果如下圖所示 3.11 全選設(shè)計(jì)與實(shí)現(xiàn)效果圖如下 右鍵菜單程序:JPopupMenu popupMenu = new JPopupMenu(); ;/右鍵菜單 JMenuItem menuItem1 = new JMenuItem(撤銷(Z), new JMenuItem(剪切(X), new JMenuItem(復(fù)制(C), new JMenuItem(粘貼(V), new JMenuItem(刪除(D), new JMenuItem(全選(A), ;3.12 字體設(shè)計(jì)文本區(qū)域輸入文字或字符,選擇格式欄目選擇字體,彈出如下圖對話框,選擇其中樣式如下: 程序設(shè)計(jì)如下: Color newColor=JColorChooser.showDialog(this,調(diào)色板,textArea.getBackground(); if(newColor!=null) textArea.setBackground(newColor);3.13 關(guān)于記事本3.14 加密和解密的設(shè)計(jì)與實(shí)現(xiàn)a) 關(guān)于加密的實(shí)現(xiàn)的效果圖如下:else if(eventSource = menuItem16) /加密 char b,a; int n;String no;no=JOptionPane.showInputDialog(請輸入加密鑰:);n=Integer.parseInt(no);char k=(char)n;String text=textArea.getSelectedText();b=new chartext.length(); a=new chartext.length(); b=text.toCharArray();for (int i=0;itext.length();i+)ai=(char)(bik);String str=new String(a);textArea.replaceRange(str,0,text.length(); b) 關(guān)于加密后及解密時的效果圖:最后解密出來的如下:4、課程設(shè)計(jì)總結(jié)經(jīng)過差不多四天的努力,基本上完成我們的Java課程設(shè)計(jì)文本編輯器程序,實(shí)現(xiàn)了我們在需求分析時所預(yù)期的功能而且還增加了新的功能。通過這次的課程設(shè)計(jì),使我們將從書本上學(xué)習(xí)到的理論知識用到了實(shí)踐上,從而進(jìn)一步鞏固和豐富了我們所學(xué)過的知識,讓我們更深層次地認(rèn)識到Java及其強(qiáng)大的功能。同時,做這門課程設(shè)計(jì)也進(jìn)一步加強(qiáng)了我們的動手能力。為了完成好這次課程設(shè)計(jì),我們提前做了較多的準(zhǔn)備,一邊上網(wǎng)查找相關(guān)資料,另一方面查閱相關(guān)書籍。在這過程中也無形中鍛煉了我們的思維分析、遇到問題及想方設(shè)法通過各種途徑解決問題的能力以及團(tuán)隊(duì)合作能力。但是,設(shè)計(jì)過程中也存在一些問題,本來想設(shè)置一下字體形狀,但無奈這樣會導(dǎo)致程序過長,最終沒有實(shí)現(xiàn),使得這是這次課程設(shè)計(jì)的一點(diǎn)遺憾。在遇到設(shè)計(jì)瓶頸是,小組成員積極討論,并且組長還親自去向老師請教,最終完善了我們的設(shè)計(jì)。感謝老師無私奉獻(xiàn)!5、參考文獻(xiàn)1. 耿祥義、張躍平
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 法律語言的特點(diǎn)與應(yīng)用試題及答案
- 軟件性能調(diào)優(yōu)試題及答案
- 2025屆廣東省東莞市翰林學(xué)校八下數(shù)學(xué)期末學(xué)業(yè)水平測試模擬試題含解析
- 社交平臺的安全防范機(jī)制計(jì)劃
- 軟件設(shè)計(jì)師考試難點(diǎn)攻克經(jīng)驗(yàn)試題及答案
- 如何進(jìn)行精準(zhǔn)的品牌定位分析計(jì)劃
- 法學(xué)概論教師選用教材比較試題及答案
- 信息系統(tǒng)工程師考試題目及答案
- 2024年浙商銀行上海分行招聘筆試真題
- 數(shù)字化轉(zhuǎn)型對財(cái)務(wù)工作的影響計(jì)劃
- 2025年小升初語文第一次全真模擬試卷(1)(統(tǒng)編版+含答案解析)
- 廠區(qū)保安培訓(xùn)試題及答案
- 2025年消防設(shè)施操作員(中級)職業(yè)技能鑒定參考試題庫(500題含答案)
- 購銷庫爾勒香梨合同協(xié)議
- 2025年山東交通技師學(xué)院招聘筆試試題(附答案)
- (三模)豫西北教研聯(lián)盟 (平許洛濟(jì))2024-2025學(xué)年高三第三次質(zhì)量檢測英語試卷(含答案)
- 2025年海淀高三二模語文試題及答案
- 2025年智能型低壓電器、智能型低壓開關(guān)柜項(xiàng)目可行性研究方案
- 三方合伙開店協(xié)議合同
- 《緊急多發(fā)傷的臨床救治》課件
- 2025年危險(xiǎn)品水路運(yùn)輸從業(yè)資格考試復(fù)習(xí)題庫-上(單選題)
評論
0/150
提交評論