已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
报告编号:01综合课程设计报告文本编辑器学生姓名: 徐康、张秀娟、余礼、张新燕 指导教师: 赵诚 所 在 系: 电子工程系 所学专业: 电子信息工程 年 级: 2011级 2014 年 6 月目录1.设计题目及主要任务41.1设计题目:41.2 主要任务:42.题目分析和设计42.1需求分析42.2 功能设计43、测试分析53.1 主页面的设计53.2 文件菜单设计53.3 编辑设计63.4 格式设计63.5 查看设计63.6 帮助设计73.7 打印设计73.8 复制功能的设计与实现73.9 粘贴设计与实现83.10 剪切设计与实现83.11 全选设计与实现93.12 字体设计93.13 关于记事本103.14 加密和解密的设计与实现104、课程设计总结115、参考文献11文本编辑器程序的设计摘 要 我们这次实训的题目是文本编辑器,是使用Java高级语言编写程序,能够实现普通文本编辑器的大致功能。例如,新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,而与普通文本编辑器的不同之处在于本程序能够对文字以及背景的颜色进行设置,实现一些快捷键功能,以及对文本内容的加密解密功能。该程序主要用到了Java swing和事件监听等。这次实训研究的目的在于掌握用Java语言编写简单的程序,主要训练我们对界面程序的设计,因此这次实训均要求做出界面。在实训过程中,我们首先在网上搜寻了很多相关的资料,然后对其进行消化、整合、以及修改。最后,经过努力终于做出了相对满意的成果。实训设计中做出的最独特的成果便是对普通文本编辑器的功能进行了加强,对其增加了背景色的设计以及加密解密功能,并且有右键菜单,对于所有的菜单都辅助有快捷键功能,对于我们完成的结果小组成员都很满意。关键字: 颜色设置 快捷键 加密 界面 1. 设计题目及主要任务1.1设计题目:文本编辑器1.2 主要任务:制作一个简单的文本编辑器,基本功能为可输入文字,数字,字母,对文本进行相关的粘贴、复制、剪切等操作。同时,增加字体及背景颜色的设置,快捷键和加密功能。2. 题目分析和设计2.1需求分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的文本编辑器程序。2.2 功能设计本程序要构建的文本编辑器程序参照了Windows操作系统的记事本工具,其功能主要有以下几个方面:a) 菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单.b) “文件” 栏目分别有“新建”,“打开”,“保存”,“打印”,“退出”五个子菜单。分别用于新建文件,打开文件,保存文件,打印文件和退出记事本。c) “编辑”栏目包括有“全选”,“复制”,“剪切”,“粘贴”,四个子菜单,用于全选文字,剪切文字,复制文字,粘贴文字。d) “格式”栏目包括有“自动换行”,“字体”两个功能,点击自动换行可以实现文本自动换行,字体则提供了字体大小,字号颜色两种选择。e) “查看”栏目有“状态”功能。f) 帮助”栏目有“帮助主题”,“关于记事本”两个子菜单,帮助主题可以查看windows记事本帮助文件,关于记事本则是作者和版权信息。3、测试分析3.1 主页面的设计3.2 文件菜单设计3.3 编辑设计3.4 格式设计3.5 查看设计3.6 帮助设计3.7 打印设计3.8 复制功能的设计与实现运行编辑器,输入文本,右键选择复制功能吗,当然这个功能在编辑栏目的复制功能有同样的效果,如图: 3.9 粘贴设计与实现上一步执行复制功能后,选中区域右键点击粘贴,如图可以看到文本被正确的拷贝到原文下方: 3.10 剪切设计与实现上一步执行粘贴功能后,选中区域右键点击剪切,效果如下图所示 3.11 全选设计与实现效果图如下 右键菜单程序:JPopupMenu popupMenu = new JPopupMenu(); ;/右键菜单 JMenuItem menuItem1 = new JMenuItem(撤销(Z), new JMenuItem(剪切(X), new JMenuItem(复制(C), new JMenuItem(粘贴(V), new JMenuItem(删除(D), new JMenuItem(全选(A), ;3.12 字体设计文本区域输入文字或字符,选择格式栏目选择字体,弹出如下图对话框,选择其中样式如下: 程序设计如下: Color newColor=JColorChooser.showDialog(this,调色板,textArea.getBackground(); if(newColor!=null) textArea.setBackground(newColor);3.13 关于记事本3.14 加密和解密的设计与实现a) 关于加密的实现的效果图如下:else if(eventSource = menuItem16) /加密 char b,a; int n;String no;no=JOptionPane.showInputDialog(请输入加密钥:);n=Integer.parseInt(no);char k=(char)n;String text=textArea.getSelectedText();b=new chartext.length(); a=new chartext.length(); b=text.toCharArray();for (int i=0;itext.length();i+)ai=(char)(bik);String str=new String(a);textArea.replaceRange(str,0,text.length(); b) 关于加密后及解密时的效果图:最后解密出来的如下:4、课程设计总结经过差不多四天的努力,基本上完成我们的Java课程设计文本编辑器程序,实现了我们在需求分析时所预期的功能而且还增加了新的功能。通过这次的课程设计,使我们将从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我们所学过的知识,让我们更深层次地认识到Java及其强大的功能。同时,做这门课程设计也进一步加强了我们的动手能力。为了完成好这次课程设计,我们提前做了较多的准备,一边上网查找相关资料,另一方面查阅相关书籍。在这过程中也无形中锻炼了我们的思维分析、遇到问题及想方设法通过各种途径解决问题的能力以及团队合作能力。但是,设计过程中也存在一些问题,本来想设置一下字体形状,但无奈这样会导致程序过长,最终没有实现,使得这是这次课程设计的一点遗憾。在遇到设计瓶颈是,小组成员积极讨论,并且组长还亲自去向老师请教,最终完善了我们的设计。感谢老师无私奉献!5、参考文献1. 耿祥义、张跃平 Ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胆管癌术前营养指南
- 合肥辅警面试题目及答案
- 柳州银行合同
- 2025年艾梅乙培训考核试题(附答案)
- 嘉定买地合同
- 规划编制合同
- 终止或解除劳动合同
- 砂石买卖合同
- 商州租房合同
- 企业税务申报与税务筹划工具
- 2025年中国农业银行总行校园招聘笔试参考题库附答案详解
- 新思想概论考试题及答案
- 2026春夏·淘宝天猫运动户外鞋服趋势白皮书
- 电视广告片制作合同(专题)5篇
- 桥梁墩柱施工质量检查标准
- 2025内蒙古呼和浩特市总工会工会社会工作者、专职集体协商指导员招聘29人考试参考试题及答案解析
- 知道网课《计算机硬件技术(上海电力大学)》课后章节测试答案
- 生产异常处理方法及流程
- 第9课瓶花雅事第一课时课件-浙人美版初中美术七年级上册
- 移民中介服务协议书
- 2025安徽芜湖前湾集团有限公司选聘2名考前自测高频考点模拟试题有答案详解
评论
0/150
提交评论