java第一組實(shí)訓(xùn)報(bào)告_第1頁(yè)
java第一組實(shí)訓(xùn)報(bào)告_第2頁(yè)
java第一組實(shí)訓(xùn)報(bào)告_第3頁(yè)
java第一組實(shí)訓(xùn)報(bào)告_第4頁(yè)
java第一組實(shí)訓(xùn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 報(bào)告編號(hào):01綜合課程設(shè)計(jì)報(bào)告文本編輯器學(xué)生姓名: 徐康、張秀娟、余禮、張新燕 指導(dǎo)教師: 趙誠(chéng) 所 在 系: 電子工程系 所學(xué)專業(yè): 電子信息工程 年 級(jí): 2011級(jí) 2014 年 6 月目錄1.設(shè)計(jì)題目及主要任務(wù)41.1設(shè)計(jì)題目:41.2 主要任務(wù):42.題目分析和設(shè)計(jì)42.1需求分析42.2 功能設(shè)計(jì)43、測(cè)試分析53.1 主頁(yè)面的設(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)

2、于記事本103.14 加密和解密的設(shè)計(jì)與實(shí)現(xiàn)104、課程設(shè)計(jì)總結(jié)115、參考文獻(xiàn)11文本編輯器程序的設(shè)計(jì)摘 要 我們這次實(shí)訓(xùn)的題目是文本編輯器,是使用Java高級(jí)語(yǔ)言編寫(xiě)程序,能夠?qū)崿F(xiàn)普通文本編輯器的大致功能。例如,新建文件,打開(kāi)文件,保存文件,退出,復(fù)制,粘貼,剪切等功能,而與普通文本編輯器的不同之處在于本程序能夠?qū)ξ淖忠约氨尘暗念伾M(jìn)行設(shè)置,實(shí)現(xiàn)一些快捷鍵功能,以及對(duì)文本內(nèi)容的加密解密功能。該程序主要用到了Java swing和事件監(jiān)聽(tīng)等。這次實(shí)訓(xùn)研究的目的在于掌握用Java語(yǔ)言編寫(xiě)簡(jiǎn)單的程序,主要訓(xùn)練我們對(duì)界面程序的設(shè)計(jì),因此這次實(shí)訓(xùn)均要求做出界面。在實(shí)訓(xùn)過(guò)程中,我們首先在網(wǎng)上搜尋了很多

3、相關(guān)的資料,然后對(duì)其進(jìn)行消化、整合、以及修改。最后,經(jīng)過(guò)努力終于做出了相對(duì)滿意的成果。實(shí)訓(xùn)設(shè)計(jì)中做出的最獨(dú)特的成果便是對(duì)普通文本編輯器的功能進(jìn)行了加強(qiáng),對(duì)其增加了背景色的設(shè)計(jì)以及加密解密功能,并且有右鍵菜單,對(duì)于所有的菜單都輔助有快捷鍵功能,對(duì)于我們完成的結(jié)果小組成員都很滿意。關(guān)鍵字: 顏色設(shè)置 快捷鍵 加密 界面 1. 設(shè)計(jì)題目及主要任務(wù)1.1設(shè)計(jì)題目:文本編輯器1.2 主要任務(wù):制作一個(gè)簡(jiǎn)單的文本編輯器,基本功能為可輸入文字,數(shù)字,字母,對(duì)文本進(jìn)行相關(guān)的粘貼、復(fù)制、剪切等操作。同時(shí),增加字體及背景顏色的設(shè)置,快捷鍵和加密功能。2. 題目分析和設(shè)計(jì)2.1需求分析現(xiàn)在網(wǎng)絡(luò)上各種文檔編輯器數(shù)不勝

4、數(shù),有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是應(yīng)有盡有,有能改變字體的,有能改變文字顏色的。但是,這些軟件又存在各種各樣的瑕疵或問(wèn)題:有的文件體積相對(duì)于一般文字編輯來(lái)說(shuō)太大;有的功能太繁雜,使初級(jí)使用者一時(shí)難以掌握。僅從日常應(yīng)用方面來(lái)說(shuō),一個(gè)文本編輯器只需一些簡(jiǎn)單實(shí)用的功能就夠了。本程序設(shè)計(jì)就是依照這樣一種使用需要設(shè)計(jì)了一個(gè)簡(jiǎn)單的文本編輯器程序。2.2 功能設(shè)計(jì)本程序要構(gòu)建的文本編輯器程序參照了Windows操作系統(tǒng)的記事本工具,其功能主要有以下幾個(gè)方面:a) 菜

5、單中有“文件”,“編輯”,“格式”,“查看”,“幫助”五個(gè)主菜單.b) “文件” 欄目分別有“新建”,“打開(kāi)”,“保存”,“打印”,“退出”五個(gè)子菜單。分別用于新建文件,打開(kāi)文件,保存文件,打印文件和退出記事本。c) “編輯”欄目包括有“全選”,“復(fù)制”,“剪切”,“粘貼”,四個(gè)子菜單,用于全選文字,剪切文字,復(fù)制文字,粘貼文字。d) “格式”欄目包括有“自動(dòng)換行”,“字體”兩個(gè)功能,點(diǎn)擊自動(dòng)換行可以實(shí)現(xiàn)文本自動(dòng)換行,字體則提供了字體大小,字號(hào)顏色兩種選擇。e) “查看”欄目有“狀態(tài)”功能。f) 幫助”欄目有“幫助主題”,“關(guān)于記事本”兩個(gè)子菜單,幫助主題可以查看windows記事本幫助文件,

6、關(guān)于記事本則是作者和版權(quán)信息。3、測(cè)試分析3.1 主頁(yè)面的設(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)然這個(gè)功能在編輯欄目的復(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 JPopupMen

7、u(); ;/右鍵菜單 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ū)域輸入文字或字符,選擇格式欄目選擇字體,彈出如下圖對(duì)話框,選擇其中樣式如下: 程序設(shè)計(jì)如下: Co

8、lor 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("請(qǐng)輸入加密鑰:");n=In

9、teger.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;i<text.length();i+)ai=(char)(bik);String str=new String(a);textArea.replaceRange(str,0,text.length(); b) 關(guān)于加密后及解密時(shí)的效果圖:最后解密出來(lái)的如下:4、課程設(shè)計(jì)總結(jié)經(jīng)過(guò)差

10、不多四天的努力,基本上完成我們的Java課程設(shè)計(jì)文本編輯器程序,實(shí)現(xiàn)了我們?cè)谛枨蠓治鰰r(shí)所預(yù)期的功能而且還增加了新的功能。通過(guò)這次的課程設(shè)計(jì),使我們將從書(shū)本上學(xué)習(xí)到的理論知識(shí)用到了實(shí)踐上,從而進(jìn)一步鞏固和豐富了我們所學(xué)過(guò)的知識(shí),讓我們更深層次地認(rèn)識(shí)到Java及其強(qiáng)大的功能。同時(shí),做這門(mén)課程設(shè)計(jì)也進(jìn)一步加強(qiáng)了我們的動(dòng)手能力。為了完成好這次課程設(shè)計(jì),我們提前做了較多的準(zhǔn)備,一邊上網(wǎng)查找相關(guān)資料,另一方面查閱相關(guān)書(shū)籍。在這過(guò)程中也無(wú)形中鍛煉了我們的思維分析、遇到問(wèn)題及想方設(shè)法通過(guò)各種途徑解決問(wèn)題的能力以及團(tuán)隊(duì)合作能力。但是,設(shè)計(jì)過(guò)程中也存在一些問(wèn)題,本來(lái)想設(shè)置一下字體形狀,但無(wú)奈這樣會(huì)導(dǎo)致程序過(guò)長(zhǎng),最終沒(méi)有實(shí)現(xiàn),使得這是這次課程設(shè)計(jì)的一點(diǎn)遺憾。在遇到設(shè)計(jì)瓶頸是,小組成員積極討論,并且組長(zhǎng)還親自去向老師請(qǐng)教,最終完善了我們的設(shè)計(jì)。感謝老師無(wú)私奉獻(xiàn)!5

溫馨提示

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

評(píng)論

0/150

提交評(píng)論