畢業(yè)設(shè)計 文本編輯器的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計 文本編輯器的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計 文本編輯器的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計 文本編輯器的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計 文本編輯器的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄1設(shè)計時間 2設(shè)計目的 4設(shè)計內(nèi)容 4.1需求分析 4.2概要設(shè)計 4.2.1系統(tǒng)功能圖 4.3詳細(xì)設(shè)計 24.3.1系統(tǒng)流程圖 24.4系統(tǒng)功能與實現(xiàn) 24.4.1類或包的加載 24.4.1構(gòu)建菜單欄及其下拉菜單 34.5運行與測試 5總結(jié)與展望 參考文獻 成績評定 12011年12月19日-2011年12月25日文本編輯器的設(shè)計與實現(xiàn)4.1需求分析4.2概要設(shè)計記事本程序文件編輯查找格式幫助打開保存退出查找替換剪切復(fù)制粘貼字體2開始打開記事本打開文件菜單項打開編輯框顯示打開幫助菜單項打開幫助菜單項在各自功能中切換在各自功能中切換退出退出結(jié)束3//設(shè)置文件菜單及其菜單項JMenultemnewItem=newJMenultem("新建(N)");newActionListener){4Filefile=newFile(fd.getFileO);//用建立新文件,即打開的文件BufferedReaderb=newBufferedReader(f)開的文件,然后傳入文本域while((s=b.readLine())!=nuldisplayText.append(s+"\n");//將給定文本追加到文本域的當(dāng)前文本(即把讀的內(nèi)容加入文本域)}}fileMenu.addSeparator();//加分隔線//設(shè)置保存菜單項JMenultemsaveltem=newJMenultem("保存(S)");5newActionListener(){PrintWriterpw二//1.5版本之前用這一句,之后可以用PrintWriterpw=newpw.print(displayText.getTe//這一部分用于把textArea1中的內(nèi)容打印到pw指定的文圍在對話框中選定的文件pw.flush();pw.close();6Filefile=newFile(fdPrintWriterpw二newPrintWriter(new//這一部分用于把textAreal中的內(nèi)容打印到pw指定的文pw.close();7JMenultemexitItem=//創(chuàng)建編輯菜單及其菜單項8publicvoidactionPerformed(ActionEventevent){selectText=displayText.getSelectedText();//取得選定的文本始位置intend=displayText.getSelectionEnd();//選定的文本的結(jié)束位置displayText.replaceRange("",start,end);/*用指定替換文本這里指定替換文本為空,即為剪切了文本*1/復(fù)制菜單選項JMenultemcopyItem=newJMenultem("復(fù)制(C)");publicvoidactionPerformed(ActionEventevent){selectText=displayText.getSelectedText();//獲得選中的內(nèi)容,并保存在selectText里9//粘貼的實現(xiàn)JMenultempasteltem=newJMenultem("粘貼(P)");publicvoidactionPerformed(ActionEventevent){intposition=displayText.getCaretPosition();//獲得鼠標(biāo)當(dāng)前位置displayText.insert(selectText,position);//插入到鼠標(biāo)當(dāng)前位置}editMenu.addSeparator();//加分隔線//替換的實現(xiàn)JMenultemswapItem=newJMenultem("替換(R))");publicvoidactionPerformed(ActionEventevent){JLabellookupLabel=newJLabel("要替換的內(nèi)容");JLabelswapLabel=newJLabel("替換為:");JOptionPane.showMessageDialog(changeText=text.replaceFirst(inputText.getText(),changetoTeJMenultemaswapltem=newJMenultem("全部替換(Q))");newActionListener){JOptionPane.showMessageDialog(Stringtext=displayText.getText();//獲得整個文本內(nèi)容changeText=text.replaceAll(inputText.getText(),changetoText.getText();/獲得替換后的內(nèi)容JMenulteminsertltem=newJMenultem("插入文本(K)");publicvoidactionPerformJOptionPane.showMessageDialog(nuintfromIndex=displayText.getCaretPosition();//取得當(dāng)前的光標(biāo)位置displayText.insert(inputTextRemoveItem.addActionListenerbar.add(editMenu);//ad/*------------------------------------//創(chuàng)建格式菜單及其菜單項//自動換行的功能切換JMenultemchangeltem=newJMenultem("自動換行(W)");publicvoidactionPerformed(ActionEventevent){}//顏色菜單項Stringcolors[]={"黑色","藍(lán)色","紅色","綠色"};JMenucolorMenu=newJMenu("顏色(C)");colorltems=newJRadioButtonMenulte//創(chuàng)建顏色按鈕監(jiān)聽器//默認(rèn)顏色//將顏色菜單項菜單加入菜單//加分隔線//字體菜單項JMenufontMenu=newJMenu("字體(n)");fonts=newJRadioButtonMenultem[fo/創(chuàng)建字體按鈕監(jiān)聽器//默認(rèn)字體//設(shè)置風(fēng)格菜單for(intcount=0;count<styleNames.length;count++){//創(chuàng)建查找菜單JMenusearchMenu=newJMenu("查找(S)");//添加向前查找菜單項*JMenultemfrontItem=newJMenultem("向前查找(F)");JOptionPane.showMessageDialog(intfromlndex=displayintlastfromIndex=text.indexOf(inputText.getText),fromIndex);/獲得查找后的位置displayText.setCaretPodisplayText.moveCaretPosition(lastfromlndex+inputText.getText().length());//使查找到的子字符串顯示出來}//添加向后查找菜單項backItem.setMnemonicbackItem.addActionListnewActionListener){JOptionPane.showMessageDialog(Stringtext=displayText.getText();//獲得intfromlndex=displayTextdisplayText.setCaretPodisplayText.moveCaretPosition(lastfromIndex+inputText.getText).lengthO);//使查找到的子字符串顯示出來}}bar.add(searchMenu);//添加//設(shè)置“關(guān)于(A)…”菜單項newActionListener){rowNumber=displayText.gJOptionPane.showMessageDialog(nul}JMenultemhelpItem=newJMenultem("幫助主JScrollPanescroller=newJScrollPane(helpTJOptionPane.showMessageDialog!bar.add(helpMenu);//添加記事本記事本幫助(H)字體風(fēng)格常規(guī) 字號W圖5.1文本編輯器顯示界面記事本文件E編輯(E)格式(R)查攏(S)幫助(H打開打開查找范圍Ⅱ):查找范圍Ⅱ):最近訪何的位置桌面軍計算機名稱修改日期修改日期網(wǎng)絡(luò)文件名N);文件類型(T):燕所有文件(*)打打開(0)取消文件征編輯(E)格式(R)查找(S)幫助(出)字體名稱華文行精字體風(fēng)格頗斜加粗體字體名稱華文行精字體風(fēng)格頗斜加粗體字號52打開(Q)保存(S)另存為區(qū)退出(X) 總共1行文件E編輯(E)格式(R)查攏(S)幫助(H剪切(D體名稱宋體復(fù)制(C)粘貼(但)替換(R))全部替換(Q))刪除G) 字體風(fēng)格順斜加粗體 文件(征編輯任)格式(R)查找(S)幫助H)字體名稱宋體字體風(fēng)格頗斜加粗體字號42消息要替換的內(nèi)容要替換的內(nèi)容替換為:確定 總共1行文件E編輯(E)格式(R)查找(S)幫助(H)字體名稱華文行稽字體風(fēng)格傾斜加粗體字號52通過這次課程設(shè)計,

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論