毕业设计 文本编辑器的设计与实现_第1页
毕业设计 文本编辑器的设计与实现_第2页
毕业设计 文本编辑器的设计与实现_第3页
毕业设计 文本编辑器的设计与实现_第4页
毕业设计 文本编辑器的设计与实现_第5页
已阅读5页,还剩47页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1设计时间 2设计目的 4设计内容 4.1需求分析 4.2概要设计 4.2.1系统功能图 4.3详细设计 24.3.1系统流程图 24.4系统功能与实现 24.4.1类或包的加载 24.4.1构建菜单栏及其下拉菜单 34.5运行与测试 5总结与展望 参考文献 成绩评定 12011年12月19日-2011年12月25日文本编辑器的设计与实现4.1需求分析4.2概要设计记事本程序文件编辑查找格式帮助打开保存退出查找替换剪切复制粘贴字体2开始打开记事本打开文件菜单项打开编辑框显示打开帮助菜单项打开帮助菜单项在各自功能中切换在各自功能中切换退出退出结束3//设置文件菜单及其菜单项JMenultemnewItem=newJMenultem("新建(N)");newActionListener){4Filefile=newFile(fd.getFileO);//用建立新文件,即打开的文件BufferedReaderb=newBufferedReader(f)开的文件,然后传入文本域while((s=b.readLine())!=nuldisplayText.append(s+"\n");//将给定文本追加到文本域的当前文本(即把读的内容加入文本域)}}fileMenu.addSeparator();//加分隔线//设置保存菜单项JMenultemsaveltem=newJMenultem("保存(S)");5newActionListener(){PrintWriterpw二//1.5版本之前用这一句,之后可以用PrintWriterpw=newpw.print(displayText.getTe//这一部分用于把textArea1中的内容打印到pw指定的文围在对话框中选定的文件pw.flush();pw.close();6Filefile=newFile(fdPrintWriterpw二newPrintWriter(new//这一部分用于把textAreal中的内容打印到pw指定的文pw.close();7JMenultemexitItem=//创建编辑菜单及其菜单项8publicvoidactionPerformed(ActionEventevent){selectText=displayText.getSelectedText();//取得选定的文本始位置intend=displayText.getSelectionEnd();//选定的文本的结束位置displayText.replaceRange("",start,end);/*用指定替换文本这里指定替换文本为空,即为剪切了文本*1/复制菜单选项JMenultemcopyItem=newJMenultem("复制(C)");publicvoidactionPerformed(ActionEventevent){selectText=displayText.getSelectedText();//获得选中的内容,并保存在selectText里9//粘贴的实现JMenultempasteltem=newJMenultem("粘贴(P)");publicvoidactionPerformed(ActionEventevent){intposition=displayText.getCaretPosition();//获得鼠标当前位置displayText.insert(selectText,position);//插入到鼠标当前位置}editMenu.addSeparator();//加分隔线//替换的实现JMenultemswapItem=newJMenultem("替换(R))");publicvoidactionPerformed(ActionEventevent){JLabellookupLabel=newJLabel("要替换的内容");JLabelswapLabel=newJLabel("替换为:");JOptionPane.showMessageDialog(changeText=text.replaceFirst(inputText.getText(),changetoTeJMenultemaswapltem=newJMenultem("全部替换(Q))");newActionListener){JOptionPane.showMessageDialog(Stringtext=displayText.getText();//获得整个文本内容changeText=text.replaceAll(inputText.getText(),changetoText.getText();/获得替换后的内容JMenulteminsertltem=newJMenultem("插入文本(K)");publicvoidactionPerformJOptionPane.showMessageDialog(nuintfromIndex=displayText.getCaretPosition();//取得当前的光标位置displayText.insert(inputTextRemoveItem.addActionListenerbar.add(editMenu);//ad/*------------------------------------//创建格式菜单及其菜单项//自动换行的功能切换JMenultemchangeltem=newJMenultem("自动换行(W)");publicvoidactionPerformed(ActionEventevent){}//颜色菜单项Stringcolors[]={"黑色","蓝色","红色","绿色"};JMenucolorMenu=newJMenu("颜色(C)");colorltems=newJRadioButtonMenulte//创建颜色按钮监听器//默认颜色//将颜色菜单项菜单加入菜单//加分隔线//字体菜单项JMenufontMenu=newJMenu("字体(n)");fonts=newJRadioButtonMenultem[fo/创建字体按钮监听器//默认字体//设置风格菜单for(intcount=0;count<styleNames.length;count++){//创建查找菜单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);//添加//设置“关于(A)…”菜单项newActionListener){rowNumber=displayText.gJOptionPane.showMessageDialog(nul}JMenultemhelpItem=newJMenultem("帮助主JScrollPanescroller=newJScrollPane(helpTJOptionPane.showMessageDialog!bar.add(helpMenu);//添加记事本记事本帮助(H)字体风格常规 字号W图5.1文本编辑器显示界面记事本文件E编辑(E)格式(R)查拢(S)帮助(H打开打开查找范围Ⅱ):查找范围Ⅱ):最近访何的位置桌面军计算机名称修改日期修改日期网络文件名N);文件类型(T):燕所有文件(*)打打开(0)取消文件征编辑(E)格式(R)查找(S)帮助(出)字体名称华文行精字体风格颇斜加粗体字体名称华文行精字体风格颇斜加粗体字号52打开(Q)保存(S)另存为区退出(X) 总共1行文件E编辑(E)格式(R)查拢(S)帮助(H剪切(D体名称宋体复制(C)粘贴(但)替换(R))全部替换(Q))删除G) 字体风格顺斜加粗体 文件(征编辑任)格式(R)查找(S)帮助H)字体名称宋体字体风格颇斜加粗体字号42消息要替换的内容要替换的内容替换为:确定 总共1行文件E编辑(E)格式(R)查找(S)帮助(H)字体名称华文行稽字体风格倾斜加粗体字号52通过这次课程设计,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论