java編程-記事本-全部功能都實現_第1頁
java編程-記事本-全部功能都實現_第2頁
java編程-記事本-全部功能都實現_第3頁
java編程-記事本-全部功能都實現_第4頁
java編程-記事本-全部功能都實現_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.記事本.javaimportclass記事本{publicstaticvoidmain(Stringargs[]){Windowwindow1=newWindow();("記事本");(true);}}.import.*;import.*;import .*;importimport.*;import classWindowextendsJFrameimplementsActionListener{JMenuBarmenubar;JMenumenu,menu1,menu2,itemLine,menu3,menu4;JSplitPanesplitPane;JMenuItemitemNew,itemOpen,itemSave,itemSaveAs,itemPrint,itemExit;JMenuItemitemCopy,itemCut,itemPaste,itemDelete;JMenuItemitemFont,line1,line2,itemhelp,itemabout;JTextAreatext,text1;JLabellblStatus;JTextFieldfield;KeyHandlerkHandler=newKeyHandler();JPopupMenupopupMenu;JToolBarstatusBar;JCheckBoxMenuItemitemstate;Window(){init();intGUI();setBounds(500,150,500,500);setDefaultCloseOperation;}voidintGUI(){text=newJTextArea();add(newJScrollPane(text),;(kHandler);IblStatus:newJLabel("未修改");}voidinit(){quals("已修改")){intconfirm=(null,"文件已修改,要保存嗎");if(confirm==save();elseif(confirm==return;elseif(confirm==return;}(0);}});,);menu1=newJMenu("編輯(E)"); 事本軟件界面很簡潔,使用方法簡單,但是也僅擁有著基本文字編輯的功能。\n不能對文字進行排版和樣式編輯。"+"\n2.軟件最上方的是標題欄,下面的是菜單欄(點擊不同按鈕會出現不同的下拉菜單),中間白色空^白區域為編輯區域,下方的是狀態欄,右邊是滾動條。"+"\n3.下拉菜單說明:"+"\n⑴文件"+"\n新建:新建一個空白的文檔。[如果正在編輯中的文檔被修改過,會提醒是否保存。]"+"\n打開:打開一個已知的文本文檔。[如果正在編輯中的文檔被修改過,會提醒是否保存。]"+"\n保存:保存現在編輯中的文檔。[如果沒有保存過會提示保存的位置,如果保存過則會自動覆寫上已經保存的文件。]"+"\n另存為:將現在編輯中的文件存到別的地方。[如果文件保存過則需要保存到別的地方或者改名保\n存到同一位置,如果文件沒有保存過則功能同保存。]"+"\n打印:將現在編輯中的文件輸出到打印終端進行打印。"+"\n退出:退出記事本軟件"+"\n⑵編輯"+"5剪切:將選中的文字剪貼到剪貼板中"+"\n復制:將選中的文字復制到剪貼板中"+"\n粘貼:將剪貼板中的文字粘貼到記事本的光標處"+"\n刪除:刪除選中的文字。撤銷:撤銷上一步操作"+"\n⑶格式"+"5自動換行:當文字到達最右邊的時候,自動切換到下一行"+"\n字體:文字的顯示設置,可設置字體、字形、大小,并提供預覽"+"\n(4)查看"+"\m狀態欄:當前光標的所在的行數列數,顯示時間以及文字總數,需要重點擊狀態欄才顯示最新消息";(this,message,"查看幫助",;}voiditemabout(){Stringmessage="\n名稱:vivian記事本"+"\n版本:\n作者:mengmeng"+"\n\n感謝您的使用\n";(this,message,"關于記事本”,;}JLabelstatusLabel1,statusLabel2,statusLabel3;JMenuBarMenuBar=newJMenuBar();Containercontainer=getContentPane();voidstate(){GregorianCalendartime=newGregorianCalendar();inthour=;intmin=;intsecond=;statusBar=newJToolBar();intcurLn=1; rim();xt","txt");JFileChooserChooser=newJFileChooser();(filter);if().equals("已修改")){(newFile(getName()));intresult=(null);if(result=={Filefile=();if(!().endsWith(".txt")){file=newFile()+".txt");}try{w=newPrintWriter(newBufferedWriter(newFileWriter(file)));Stringss[]=().split("\n");for(Stringst:ss)(st);}catch(FileNotFoundExceptione){();}catch(IOExceptione){();}finally{();}}}}voidopen(){xt","txt");JFileChooserchooser=newJFileChooser();(filter);ints=(null);Stringstr="";if(s=={Filefile=();BufferedReaderr=null;().endsWith(".txt");try{r=newBufferedReader(newFileReader(file));while(true){str=();if(str==null)break;(str+"\n");}}catch(FileNotFoundExceptione){();}catch(IOExceptione){();}finally{try{();}catch(IOExceptione){();}}}}voidsaveas(){xt","txt");JFileChooserChooser=newJFileChooser();(filter);intresult=(null);if(result=={Filefile=();if(!().endsWith(".txt")){file=newFile()+".txt");}try{w=newPrintWriter(newBufferedWriter(newFileWriter(file)));Stringss[]=().split("\n");for(Stringst:ss)(st);}catch(FileNotFoundExceptione){();}catch(IOExceptione){();}finally{();}}}publicvoidinew(){ quals("已修改")){intconfirm=(null,"文件已修改,要保存嗎");if(confirm==save();elseif(confirm==return;elseif(confirm==return;}("");(false);("未修改");}classKeyHandlerextendsKeyAdapter{//定義鍵盤事件監聽器內部類publicvoidkeyTyped(KeyEvente){if()==text)("已修改");(e);}}classMouseHandlerextendsMouseAdapter{//定義鼠標事件監聽器內部類publicvoidmouseReleased(MouseEvente){if()==&&()==text){(text,(),());}(e);}}}運行界面如下:文件下拉框:文件舊I編輯㈤格式⑼查看(明翔肋閭新建 Ctrl-U打開 Ctriq保存 Cfcl-&另存為打印 Ctrl-P退出 €trl-E(1)打開界面(2)保存界面(3)打印界面編輯下拉框:文件任)編輯任)格苴[O)查看口)幫助(

溫馨提示

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

評論

0/150

提交評論