版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.记事本.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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版健身教练与健身服务合同2篇
- 二零二四年度版权许可使用合同:电子书出版权2篇
- 2024年度煤矿建设劳务分包合同2篇
- 律师合作协议书
- 2024年度钢结构生产制造技术转让合同3篇
- 双方共同购买房屋协议书
- 人教版九年级化学第六单元复习课件
- 离婚协议中关于精神损害赔偿的2024年度合同研究3篇
- 人教版九年级化学第四单元自然界的水4化学式与化合价课时1化学式及其读写教学课件
- 培训机构与学校合作协议
- 西湖文旅大数据报告
- 小学生校园文明礼仪教育课件
- 电缆绝缘电阻测试记录表格模板
- 2022年工程勘察设计收费管理规定
- DB44∕T 858-2011 空调器高处作业安全规范
- 实验室十大危险操作和安全隐患
- 01第三届北京市大学生模拟法庭竞赛第一轮赛题B
- Pixhawk飞控快速使用指南
- 红色大气乘风破浪开拓未来年会PPT模板课件
- 顺丰快递公司视觉识别VI手册(清晰电子版)
- 家庭教育讲座必备(课堂PPT)
评论
0/150
提交评论