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

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计 课程设计题目: 文本编辑器 目录 一、问题描述———————————————————2 二、功能模块设计—————————————————2 三、主要流程设计—————————————————3 四、用户界面设计及部分运行结果测试————————4 五、主要类设计——————————————————6 六、系统创新点——————————————————8 七、参考文献———————————————————8 八、心得体会———————————————————8 问题描述: 文本编辑器: 功能要求: 文档操作:主要是在txt文档中输入文字信息。 .文件操作:包括文件的新建、打开、关闭、保存、另存为及退出程序等功能。 文件编辑:包括撤销上一步操作、剪切、复制、粘贴、删除、全选、查找、查找下一个、替换等功能。 插入功能:主要是为了方便使用者插入日期、时间等信息(可选做功能) 字体设置:可以通过[字体]菜单对编辑器的显示字体进行设定,字体设定应能设置字体的颜色。字体的不需要保存到文件,即字体设置只在当前编辑时有效,退出程序并再次运行时不需要与上次的字体相同 (可选择功能) 功能模块设计 该文本编辑器主要实现的功能有: 文本输入; 文件菜单:新建、打开、关闭、保存、另存为、退出; 编辑菜单:撤销、剪切、复制、粘贴、删除、全选、插入时间、查找、查找下一个、替换; 格式菜单:自动换行 主要流程设计 1)简单框架的建立 第一步:建立框架——利用所建MainForm主类直接继承JFrame,这个框架类包含了一个initComponents() 方法,用于初始化各个组件,同时在initComponents() 方法里利用setTitle方法为框架添加了标题——“TXT”。 第二步:添加文本域——用TextArea建立一个文本域对象,并添加进框架里 2)添加菜单 该文本编辑器菜单组件如下: “文件”菜单: “编辑”菜单: “格式”菜单: 图 3-2 用JMenuBar定义一个菜单栏、 JMenu定义“文件”,“编辑”菜单、JMenuItem定义“新建”,“打开”,“复制”,“粘贴”等菜单项,更改变量名,并在initComponents( )方法里创建这些选项对象。利用addActionListener方法添加菜单响应事件,将每个菜单项关联到各自独立的事件监听器。 3)编写事件相应代码 根据所要实现的功能编写各菜单选项的事件代码。 4)创建FindDialog类和ReplaceDialog类 由于“查找”“替换”功能需要弹出对话框,我们就要各自创建一个Frame框架,新建FindDialog类和ReplaceDialog类并关联相应按钮到MainForm中。 用户界面设计及部分运行结果测试 该文本编辑器主要使用java.Swing工具包进行界面设计—— 1)菜单项界面: 如图3-2。 2)打开文件界面: 图 4-2 3)查找界面: 图 4-3 4)查找结果: 图 4-4 查找下一个: 图 4-5 6)保存、另存为界面: 图 4-6 7)替换界面: 图 4-7 8)替换结果: 图 4-8 主要类设计 1)MianForm类: 用于整体功能的实现,包括各项功能的初始化及各事件的监听响应等。关键代码如下: public class MainForm extends javax.swing.JFrame { private String text, new_text; private String selectText = ;//存放文本编辑区中选中的文本内容 private boolean text_judgement = false; private FindDialog dialog = new FindDialog(this, true);//查找对话框 private char[] main, sub;//主、子串字符数组 private String subString;//被查找的子串 int count = 0;//记录查找到的子串的个数 private int[] add = new int[10];//记录下每次在文本中查找到子串的起始位置 private ReplaceDialog dialog2 = new ReplaceDialog(this, true);//替换对话框 private int pos1, pos2;//文本选定的字符串的起始位置和结束位置 private String replaceStr;//用来替换的子串 private String oldReplaceStr;//记录被替换的字符 /** Creates

文档评论(0)

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

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

1亿VIP精品文档

相关文档