




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
33題班學(xué)姓成題班學(xué)姓成目: 文本編輯器Java課程設(shè)計報告目: 文本編輯器級: 號: 名: 績: 日期:年月日、綜合設(shè)計得目得與要求、綜合設(shè)計正文1、系統(tǒng)分析1、1系統(tǒng)開發(fā)背景、開發(fā)范圍、建設(shè)目標與必要性開發(fā)1、2需求分析2、系統(tǒng)設(shè)計2、1功能設(shè)計2、 2系統(tǒng)運行環(huán)境與開發(fā)工具3、系統(tǒng)實施3、1源程序3、 2、系統(tǒng)測試及部分截圖1313三、綜合設(shè)計總結(jié)或結(jié)論1313四、參考文獻文本編輯器》一、綜合設(shè)計得目得與要求要求在學(xué)生能夠較熟練使用J ava程序設(shè)計語言進行軟件代碼得編寫 ,同時還要具備較好得項目分析得能力,加深對相關(guān)課程基本內(nèi)容得理解。同時,在程序設(shè)計方法以及上機操作等基本技能與科學(xué)作風方面受到比較系統(tǒng)得練習(xí)二、綜合設(shè)計正文系統(tǒng)分析1、1系統(tǒng)開發(fā)背景、開發(fā)范圍、建設(shè)目標與必要性隨著計算機科學(xué)日漸成熟,其強大得功能已為人們深刻認識,它已進入人類社會得各
個領(lǐng)域并發(fā)揮著越來越重要得作用。當然對文本編輯操作仍然占據(jù)著重要地位,記事本就是簡單便捷得文本編輯器,可實現(xiàn)對文本編輯操作得基本功能1、2需求分析程序設(shè)計主要分為兩大部分:簡單GUI設(shè)計與程序功能設(shè)計。通過GUI設(shè)計實現(xiàn)圖形用戶界面,提供圖形菜單,方便用戶操作.使用JaVa語言編寫一個能夠?qū)斎胛淖痔岣哌M行操作,具有合理得界面,能夠在界面中實現(xiàn)右鍵快捷方式 ,對文檔內(nèi)容進行編輯操提高作,并且能夠順利退出得程序。通過設(shè)計與實現(xiàn)一個具有基本功能得文本編輯器,我們對Java語言設(shè)計得掌握能力,理論聯(lián)系實際,進一步提高軟件開發(fā)技術(shù),從而培養(yǎng)我們分析、解決問題得能力。系統(tǒng)設(shè)計2、1功能設(shè)計根據(jù)系統(tǒng)自帶得文檔編輯器得特征設(shè)計,包括如下得功能模塊:一、整體結(jié)構(gòu)框架包括:菜單欄與文檔編輯區(qū)二、每個框架分別包含不同得子框架,各個模塊得具體框架:1、菜單欄:文件、編輯、工具、幫助2、菜單欄中各個子菜單功能文件:新建、打開、保存、另存為、退出編輯:剪切、復(fù)制、粘貼工具:查找、替換3、子菜單功能得實現(xiàn)主要得幾個功能介紹1)打開與另存為:兩個窗體調(diào)用系統(tǒng)函數(shù)直接利用1)打開與另存為:兩個窗體調(diào)用系統(tǒng)函數(shù)直接利用,注意格式得選擇2)查找:查找內(nèi)容、查找、查找下一個4。文本編輯區(qū)監(jiān)視文本內(nèi)容就是否改變、監(jiān)聽光標所在位置2、2系統(tǒng)運行環(huán)境與開發(fā)工具開發(fā)環(huán)境與工具:j開發(fā)環(huán)境與工具:jdk2、0EclipseSDK系統(tǒng)實施3、1?源程序importjavax、swing、*importjava、awt、*;}}}}importjava、io、*;importjava、awt、event、*publicclassTxtEditorextendsJFrameimp1ementsActionListenerString?String;StringtempString;?//上次保存后得文件名與地址String=""JPanelX=newJPane1();JTextAreawen=newJTextArea(20,50);JMenuItem(”字體”);em(”普通");JMenuItemzitl=newJMenuItema=newJMenuIt//定義菜單項JMenuItemxin=newJMenuItem("新建");JMenuItemopen=newJMenuItem(”打開");JMenuItemsave=newJMenuItem(”保存"JMenuItem1save=newJMenultem(”);另存為")JMenuItemtui=newJMenuItem(”退出")JMenuItemcut=newJMenultem(”剪切JMenuItemcopy=newJMenuItem("復(fù)制");JMenuItemcast=new");JMenultemdelete=nJMenuItem("粘貼");ewJMenuItem(”刪除”);JMenuItemb=newJMenuItJMenuItemc=newJMeem("粗體");nuItem("斜體");TxtEditor(){?super("文本編輯器”);?//對話框setBounds(250,100,700,450);setDefaultcloseOperation(DO_NOTHING_CN_CLOSE);?addWindowLlstener(newWindowAdapter(){publiintvoidwindowClosing(WindowEvente){option= JOptionPane、showConfirmDialog(XtEdior、this,”確定要退出嗎、、,"系統(tǒng)與您對話 ",JOptionPane、YES—NO—OPTION);ee、YES_OPTION)if(option==JOptionPan??????????(e、getWindow()System、eXreturn;TxtEditor、this)it0);}}}}});//熱鍵設(shè)置?xin、setAccelerator(KeyStroke、getKeyStroke(KeyEvent、VK_N,ActionEvent、CTRl__MASK));open、setAccelerator(KeyStroke、getKeyStroke(KeyEvent>VK0,ACtionEvent、CTRL_4ASK));ave、setAcce1erator(KeyStroke、getKeyStroke(KeyEvent、VKS,ActiS,ActionEvent>CTR—MAS);cut、setAccelerator(KeyStroke、getKeyStroke(KeyEvent、VK_X,ActionEvent、CTRL_MASK)Acti?copy、setAccelerator(KeyStroke、getKeyStroke(KeyEvent、VJC,ActionEvent、CTRL_MSAK));?cast、setAcce1erator(KeyStroke、getKeyStrok?cast、setAActActionEvent、CTRL_MASK));?//定義面板??//x、add(?add(newJScrollPane(wen))??//x、add(?add(newJScrollPane(wen));//)wen、setFont(newFont("楷體/wen、setBackground(Color、b//add(x);/菜單欄得創(chuàng)建JMenuBarcai=newJMenuBar();this、setJMenuBar(cai);?caian;//滾動條",Font、PLAIN,20));lue);、setOpaque(true);JMenuj1an=newJMenu("文件");jian、add(xin);、add(open);ian、add(save);jian、jian、add(1save);??jin、addSeparator( );??JMen??JMenubian=newjMenu("編輯 ");jian、add(tui);ca1、add(jian);bian、add(cut);?bian、add(copy);bian、adbian、add(cast);bian、add(de1ete);? cai、add(bian);??JMenugeshi=newJMenu("格式");JMenuoptionsMenu=new JMenu(”字體");geshi、add(optionsMenu);?optionsMenu、add(a);?optionsMenu、add(b);}}}}?optionsMenu、add(c);?cai、add(geshi);?//增加監(jiān)聽器xin、addActionListener(this);open、addActionListener(thls);save、addActionListener(this);1save1save、addActltui、addAconListener(this);tionLlstener(this);cut、addActionListener(this);?copy、addActlonListener(this);cast、addActionListenercast、??delete、addActionLis?zi、addAc??delete、addActionLis?zi、addActiotener(this);nListener(this);addActionL?b、addActionListstener(this);ener(this);?c、addActionListener(thls);?//文本框鎖定//th?//文本框鎖定//this、setResizable(false);//重寫方法??Stri??publicngacifvoidactlonPerformed(Action??Stri??publicngacifvoidactlonPerformed(ActionEvente){tlonmand=e、getActionmand();(e、getSource()instanceofJMenu);if(e、getSource()==x1n){newflle();elseifgetSourcepenflle();e、0==open){elself(e、getSource()==save){??vefile??vefile();elseelseif(e、getSource()==lsave){savefil);savefil);self(e、getSource()==cself(e、cutfile()??elseif(e、getSource()==copy){copyfile();???elself(e、getSource()==cast){castfile();?????? ?? System、out、println("found");?????? ?? System、out、println("found");??elseelse(e、getSource()==de1ete){deletef1le();?????????}?}elselseafilelscfileifif(ebf、getSource()==a){);(e、getSource()==b){le()e1f();e1se1f("?System、//publicve、退出exit方法定義getSource("、equals(0);newf1)==c){act1onmand))le(){savefile();wen、setText(null)//打開publicvoidopenfile(){Strindf=newg=null;(this,打開文件”,);?df、setVisible(true);?//建立新文件?F11ef=newFile(df、getDirectory()+df?F11ef=newFi//得到文件名=df、getDirectory()+df、getFi1e();//用此文件得長度建立一個字符數(shù)組(特別標注)charch[] =newchar(int)f、length。]//異常處理try??{??{//讀出數(shù)據(jù),并存入字符數(shù)組ch中BuferedReaderbw=newBufferedReader(new(f) )BuferedReaderbw=newBufferedReader(new(f) );??bw、??bw、read(ch);bw、close();??catch(e){??? ??? }??? ??? }??Sytem、exit(O);atch(IOEXceptionie){SysSytem、out、pstem、exit(0rintln("IOerror"););? S twenrings=newSt、setText(s)}保存ri??//??publicvoidsavefiie()??if(("")){????df=new(this,”保存文件”,);??df、addWindowListene?pubiicvoidwindowc???System、eXit(0);???}?};df、setVisible(t???Strings=wen、getText();?try??{??Fiief=newFile(df、=df、getDirecto?BufferedWriter}rbf));ng(ch);(newWindowAdapter(){osing(WindowEventee){rue);getDirectory()+df、getFile());y()+df、getFile();w=newBufferedWriter(newbw、write(length());???bwclose);}???????catche_){SystSysteemout、//prim、exit(0);ntinfound”);catch(lOEXceptioniSystem、out、prSystem、exit(如果文件已經(jīng)保存過eise{Stringtryntln0);s=wen、getText("IOerror"););????}}????}}?????????Filef=newFile( );ufferedWriterbw=newBufferedWrite r(new(f) );???bw????????????bw、write(s,0、close);catch(fe_){System、OUt、System、exit(0);}catch(IOExceptionSystemSystem、}}/另存為publicvdf=df、a};、丨ength());println(”found”);e_)out、println("IOerrorexit(0);oidlsaveflle(){new(this,"另存為",));dowAdapter(){ddWindowListener(newWinblicvoldwlndowClosing(WindowEventee){SystedfStringstrym、exlt(0);etVisible(true);=wen、getText();FileFilef=newFlle(df、getDirectory()+df、getFile());BufferedWriterbwnewBufferedWriter(newf));bw、writes、length());bw、close);catcate_){stem、out、printl/”
n(”ound");Systemit(0);at(IOExceptlonie_)System、out、printn("IOerror”);System、exlt(0);nnt()、getSize()) );//斜體文字//剪切pub1vodcutfile(){empStr1ng=wen、getSeleCtedText();tr1ngBuffertmp=newStringBuffer(wen、getText());??intstart=wen、getSelect1onStart);inttmp)、//復(fù)制publtepubicvoidlen=wen、get、delete(stwen、setText(tmmpString=w粘貼icvoidcaopyf1le(){en、getSelectfile(){StringBuffe//得到要粘貼得位置intstar?tmp//putmpt=wen、get、insert(start用新文本設(shè)置原文本wen、setText(tmp、/刪除Strininint1tmp、?wen、//字體t()、cvoidgBuffertstartSe1ectedText()、art,start+p、toStringtedText();newStringBufferSelectionStart();tempString);toString());deletefile(){tmp=newStringBufferen=wen、delete(stsetTextlength();1en));wen、getTet());wen、getTex());publicvowen、setidafiFontwen、getSelectionStartgetSelectedText()、letmp、te(){newgetSize()));//普通文字ubl
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年傳統(tǒng)工藝與文化研究考試試題及答案
- 勞動教育進入初中課堂的現(xiàn)狀與優(yōu)化分析
- 醫(yī)療器械供應(yīng)協(xié)議合同
- 人力資源招聘流程專業(yè)證明(8篇)
- 某中學(xué)學(xué)生課外活動安全制度
- 旅游管理案例分析試卷集
- 出生日期核實證明及長期工作履歷詳實記錄(7篇)
- 酒店業(yè)供應(yīng)鏈管理服務(wù)協(xié)議
- 農(nóng)村現(xiàn)代農(nóng)業(yè)種植合作項目協(xié)議
- 2025多媒體應(yīng)用設(shè)計師考試多媒體技術(shù)教育創(chuàng)新試題
- 電腦租合同模板
- 肥料、農(nóng)藥采購服務(wù)方案投標文件(技術(shù)標)
- 《中國哲學(xué)史》大學(xué)題集
- 五年級下冊美術(shù)書教育課件
- 國開2024年秋《經(jīng)濟法學(xué)》計分作業(yè)1-4答案形考任務(wù)
- 財產(chǎn)贈與公證協(xié)議書模板
- 淺析內(nèi)部控制的問題及其措施分析研究-以永輝超市為例 工商管理專業(yè)
- 項目聯(lián)合體協(xié)議書范本
- 灌區(qū)續(xù)建配套與節(jié)水改造工程施工組織設(shè)計
- 2024年三級直播銷售員(高級)職業(yè)技能鑒定考試復(fù)習(xí)題庫(含答案)
- 《大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)》全套教學(xué)課件
評論
0/150
提交評論