JAVA课程设计_-_文本编辑器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java语言》课程期末作业 题 目 第8题,文本编辑器 学 院 计算机学院 专 业 计算机科学与技术 班 别 学 号 姓 名 2010年12月11日 一、课程题目 制作一个简单的文本编辑器,交互性要求: (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件 二、题目分析与设计 1. 所使用的开发环境:Eclipse 2. 论述题目的需求。 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: ① 菜单栏中有“文件”,“编辑”,“格式”“关于”四个主菜单。 ② “文件”菜单有“打开”“保存”“另存为”“退出”四个菜单项:分别用于打开文件,保存文件,另存为文件,退出记事本。 ③ “编辑”菜单中有“剪切”“复制”“粘贴”“查找”“替换”“全选”五个菜单项:用于实现剪切所选文字,复制所选文字,粘贴文字,查找,替换和文本的全选等功能。 ④ “格式”中有“字体”“自动换行”两个菜单项:用来实现对文本的字体设置(包括字体的颜色、大小、风格)和自动换行这两个功能; ⑤ “关于”菜单中有“基本资料”菜单项:用于输出文本编辑器程序的作者的信息。 软件功能架构图。 3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。 这个简单文本编辑器的设计可分为下面的六个部分来分析: ⑴ 简单框架的建立 第一步就是建立框架,我直接利用所建TextEditor主类直接继承JFrame,这个框架类包含了一个构造器(设置了框架的大小)和一个initComponents() 方法(用于初始化各个组件),同时在initComponents() 方法里利用setTitle方法为框架添加了标题——“简单文本编辑器”。 第二步利用addWindowListener添加这个框架的事件监听器(主要是当鼠标点击关闭按钮时实现框架的关闭)。 第三步就是往这个框架添加JScrollPane滚动板,这是为了实现当文本区域大小超过框架大小时,就出现了滚动条。 ⑵ 添加编辑区 在第一部分中已经建立了一个带有滚动条的框架,接下来,我们利用JTextArea类建立一个文本域对象,并且添加进框架里。同时,利用getDocument().addDocumentListener方法为文本域添加一个文档事件监听器,主要是为了实现当文本域里面有改动时,就设置changed这个boolean变量(判断是否有改动)为真。 ⑶ 添加菜单 对于这个简单文本编辑器它的菜单组件如下 “文件”菜单里: “编辑”菜单里 “格式”菜单里 “关于”菜单里 首先,在主类TextEditor的类成员变量定义里,利用JMenuBar定义一个菜单里,利用JMenu定义“文件”、“编辑”等菜单,利用JMenuItem定义“新建” 、“打开”、“复制”、“黏贴”等菜单项,利用JSeparate定义菜单分隔条变量,利用JCheckBoxMenuItem定义一个有选项勾setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK))为有需要的选项添加快捷键。 第四步,利用addActionListener方法添加菜单响应事件,每个菜单项关联到各自独立的事件监听器。 第五步,把所有菜单项添加到相应的菜单上,再把每个菜单添加到菜单栏,最后把菜单栏添加进框架里面,最终效果就如下图所示: ⑷ 编写事件相应代码 以“新建”菜单项为例,在它的监听器中设置了该菜单项的动作响应函数为:newMenuItemActionPerformed()。在TextEditor类中,必须编写该函数的代码。否则,菜单也是什么也不做。 ⑸ 创建Search类、Replace类以及FontForm类 以Search类为例。Search类实现“查找”功能,由于在实现查找功能时,要调出相应的对话框,需要重新创建一个JFrame框架,并且框架里面的按钮需要关联到相应的事件监听器上,所以比较复杂。所以不在TextEditor类里面定义,我们另外创建一个类,由TextEditor类调用。 ⑹ 完善文本编辑器菜单系统 以“保存”菜单项为例。因为保存时,需要判断当前文本域里的文件是否有文件名,如果有文件名就执行保存操

文档评论(0)

chqs52 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档