




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
報告編號:01綜合課程設計報告文本編輯器學生姓名: 徐康、張秀娟、余禮、張新燕 指導教師: 趙誠 所 在 系: 電子工程系 所學專業(yè): 電子信息工程 年 級: 2011級 2014 年 6 月目錄1.設計題目及主要任務41.1設計題目:41.2 主要任務:42.題目分析和設計42.1需求分析42.2 功能設計43、測試分析53.1 主頁面的設計53.2 文件菜單設計53.3 編輯設計63.4 格式設計63.5 查看設計63.6 幫助設計73.7 打印設計73.8 復制功能的設計與實現(xiàn)73.9 粘貼設計與實現(xiàn)83.10 剪切設計與實現(xiàn)83.11 全選設計與實現(xiàn)93.12 字體設計93.13 關于記事本103.14 加密和解密的設計與實現(xiàn)104、課程設計總結(jié)115、參考文獻11文本編輯器程序的設計摘 要 我們這次實訓的題目是文本編輯器,是使用Java高級語言編寫程序,能夠?qū)崿F(xiàn)普通文本編輯器的大致功能。例如,新建文件,打開文件,保存文件,退出,復制,粘貼,剪切等功能,而與普通文本編輯器的不同之處在于本程序能夠?qū)ξ淖忠约氨尘暗念伾M行設置,實現(xiàn)一些快捷鍵功能,以及對文本內(nèi)容的加密解密功能。該程序主要用到了Java swing和事件監(jiān)聽等。這次實訓研究的目的在于掌握用Java語言編寫簡單的程序,主要訓練我們對界面程序的設計,因此這次實訓均要求做出界面。在實訓過程中,我們首先在網(wǎng)上搜尋了很多相關的資料,然后對其進行消化、整合、以及修改。最后,經(jīng)過努力終于做出了相對滿意的成果。實訓設計中做出的最獨特的成果便是對普通文本編輯器的功能進行了加強,對其增加了背景色的設計以及加密解密功能,并且有右鍵菜單,對于所有的菜單都輔助有快捷鍵功能,對于我們完成的結(jié)果小組成員都很滿意。關鍵字: 顏色設置 快捷鍵 加密 界面 1. 設計題目及主要任務1.1設計題目:文本編輯器1.2 主要任務:制作一個簡單的文本編輯器,基本功能為可輸入文字,數(shù)字,字母,對文本進行相關的粘貼、復制、剪切等操作。同時,增加字體及背景顏色的設置,快捷鍵和加密功能。2. 題目分析和設計2.1需求分析現(xiàn)在網(wǎng)絡上各種文檔編輯器數(shù)不勝數(shù),有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是應有盡有,有能改變字體的,有能改變文字顏色的。但是,這些軟件又存在各種各樣的瑕疵或問題:有的文件體積相對于一般文字編輯來說太大;有的功能太繁雜,使初級使用者一時難以掌握。僅從日常應用方面來說,一個文本編輯器只需一些簡單實用的功能就夠了。本程序設計就是依照這樣一種使用需要設計了一個簡單的文本編輯器程序。2.2 功能設計本程序要構(gòu)建的文本編輯器程序參照了Windows操作系統(tǒng)的記事本工具,其功能主要有以下幾個方面:a) 菜單中有“文件”,“編輯”,“格式”,“查看”,“幫助”五個主菜單.b) “文件” 欄目分別有“新建”,“打開”,“保存”,“打印”,“退出”五個子菜單。分別用于新建文件,打開文件,保存文件,打印文件和退出記事本。c) “編輯”欄目包括有“全選”,“復制”,“剪切”,“粘貼”,四個子菜單,用于全選文字,剪切文字,復制文字,粘貼文字。d) “格式”欄目包括有“自動換行”,“字體”兩個功能,點擊自動換行可以實現(xiàn)文本自動換行,字體則提供了字體大小,字號顏色兩種選擇。e) “查看”欄目有“狀態(tài)”功能。f) 幫助”欄目有“幫助主題”,“關于記事本”兩個子菜單,幫助主題可以查看windows記事本幫助文件,關于記事本則是作者和版權(quán)信息。3、測試分析3.1 主頁面的設計3.2 文件菜單設計3.3 編輯設計3.4 格式設計3.5 查看設計3.6 幫助設計3.7 打印設計3.8 復制功能的設計與實現(xiàn)運行編輯器,輸入文本,右鍵選擇復制功能嗎,當然這個功能在編輯欄目的復制功能有同樣的效果,如圖: 3.9 粘貼設計與實現(xiàn)上一步執(zhí)行復制功能后,選中區(qū)域右鍵點擊粘貼,如圖可以看到文本被正確的拷貝到原文下方: 3.10 剪切設計與實現(xiàn)上一步執(zhí)行粘貼功能后,選中區(qū)域右鍵點擊剪切,效果如下圖所示 3.11 全選設計與實現(xiàn)效果圖如下 右鍵菜單程序:JPopupMenu popupMenu = new JPopupMenu(); ;/右鍵菜單 JMenuItem menuItem1 = new JMenuItem(撤銷(Z), new JMenuItem(剪切(X), new JMenuItem(復制(C), new JMenuItem(粘貼(V), new JMenuItem(刪除(D), new JMenuItem(全選(A), ;3.12 字體設計文本區(qū)域輸入文字或字符,選擇格式欄目選擇字體,彈出如下圖對話框,選擇其中樣式如下: 程序設計如下: Color newColor=JColorChooser.showDialog(this,調(diào)色板,textArea.getBackground(); if(newColor!=null) textArea.setBackground(newColor);3.13 關于記事本3.14 加密和解密的設計與實現(xiàn)a) 關于加密的實現(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) 關于加密后及解密時的效果圖:最后解密出來的如下:4、課程設計總結(jié)經(jīng)過差不多四天的努力,基本上完成我們的Java課程設計文本編輯器程序,實現(xiàn)了我們在需求分析時所預期的功能而且還增加了新的功能。通過這次的課程設計,使我們將從書本上學習到的理論知識用到了實踐上,從而進一步鞏固和豐富了我們所學過的知識,讓我們更深層次地認識到Java及其強大的功能。同時,做這門課程設計也進一步加強了我們的動手能力。為了完成好這次課程設計,我們提前做了較多的準備,一邊上網(wǎng)查找相關資料,另一方面查閱相關書籍。在這過程中也無形中鍛煉了我們的思維分析、遇到問題及想方設法通過各種途徑解決問題的能力以及團隊合作能力。但是,設計過程中也存在一些問題,本來想設置一下字體形狀,但無奈這樣會導致程序過長,最終沒有實現(xiàn),使得這是這次課程設計的一點遺憾。在遇到設計瓶頸是,小組成員積極討論,并且組長還親自去向老師請教,最終完善了我們的設計。感謝老師無私奉獻!5、參考文獻1. 耿祥義、張躍平
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 應急管理信息化工程師崗位面試問題及答案
- 2025屆廣東省惠州市實驗中學高二下化學期末教學質(zhì)量檢測模擬試題含解析
- 廣東省深圳實驗學校高中部2025屆高二化學第二學期期末聯(lián)考試題含解析
- 忻州一中2025屆高一化學第二學期期末檢測模擬試題含解析
- 2025屆重慶市普通高中化學高一下期末教學質(zhì)量檢測模擬試題含解析
- 2025屆安徽省安慶市達標名校高一化學第二學期期末聯(lián)考試題含解析
- 廣西蒙山縣一中2025屆高一下化學期末達標檢測試題含解析
- 冶金設備安全管理辦法
- 供電企業(yè)信條管理辦法
- 桃江人才引進管理辦法
- 全國中醫(yī)藥職業(yè)教育技能大賽針灸推拿技能大賽方案
- 2024至2030年中國漢白玉石雕數(shù)據(jù)監(jiān)測研究報告
- 三年級下冊混合計算題100道及答案
- DB12T 998-2020 殯葬服務機構(gòu)消毒衛(wèi)生規(guī)范
- 廣東省廣州市五校2023-2024學年高一下學期期末聯(lián)考化學試卷
- 2024年天津高考數(shù)學真題試題(原卷版+含解析)
- 《大數(shù)據(jù)分析技術》課程標準
- 最簡單封陽臺安全免責協(xié)議書
- 2024年危險化學品經(jīng)營單位安全管理人員考試練習題(附答案)
- (正式版)JBT 3300-2024 平衡重式叉車 整機試驗方法
- 《無人機航跡規(guī)劃》課程標準(高職)
評論
0/150
提交評論