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

上传人:lizhe****0001 文档编号:31225148 上传时间:2018-02-06 格式:DOC 页数:9 大小:291KB
返回 下载 相关 举报
JAVA课程设计---文本编辑器_第1页
第1页 / 共9页
JAVA课程设计---文本编辑器_第2页
第2页 / 共9页
JAVA课程设计---文本编辑器_第3页
第3页 / 共9页
JAVA课程设计---文本编辑器_第4页
第4页 / 共9页
JAVA课程设计---文本编辑器_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《JAVA课程设计---文本编辑器》由会员分享,可在线阅读,更多相关《JAVA课程设计---文本编辑器(9页珍藏版)》请在金锄头文库上搜索。

1、- 0 -java课程设计课程设计题目: 文本编辑器 - 1 -目录一、问题描述2二、功能模块设计2三、主要流程设计3四、用户界面设计及部分运行结果测试4五、主要类设计6六、系统创新点8七、参考文献8八、心得体会8- 2 -一、 问题描述:文本编辑器:功能要求:文档操作:主要是在 txt 文档中输入文字信息。.文件操作:包括文件的新建、打开、关闭、保存、另存为及退出程序等功能。文件编辑:包括撤销上一步操作、剪切、复制、粘贴、删除、全选、查找、查找下一个、替换等功能。 插入功能:主要是为了方便使用者插入日期、时间等信息(可选做功能)字体设置:可以通过字体菜单对编辑器的显示字体进行设定,字体设定应

2、能设置字体的颜色。字体的不需要保存到文件,即字体设置只在当前编辑时有效,退出程序并再次运行时不需要与上次的字体相同 (可选择功能 )二、 功能模块设计该文本编辑器主要实现的功能有:1) 文本输入;2) 文件菜单:新建、打开、关闭、保存、另存为、退出;3) 编辑菜单:撤销、剪切、复制、粘贴、删除、全选、插入时间、查找、查找下一个、替换;4) 格式菜单:自动换行文本编辑器文件格式编辑自动换行新建打开关闭保存退出另存为撤销剪切复制粘贴删除全选插入时间查找查找下一个替换- 3 -三、 主要流程设计1)简单框架的建立第一步:建立框架利用所建 MainForm 主类直接继承 JFrame,这个框架类包含了

3、一个 initComponents() 方法,用于初始化各个组件,同时在 initComponents() 方法里利用 setTitle 方法为框架添加了标题“TXT”。第二步:添加文本域用 TextArea 建立一个文本域对象,并添加进框架里2)添加菜单该文本编辑器菜单组件如下:“文件”菜单: “编辑”菜单: “格式”菜单:图 3-2用 JMenuBar 定义一个菜单栏、 JMenu 定义“文件” , “编辑”菜单、JMenuItem 定义 “新建” , “打开” , “复制” , “粘贴”等菜单项,更改变量名,并在 initComponents( )方法里创建这些选项对象。利用 addAc

4、tionListener 方法添加菜单响应事件,将每个菜单项关联到各自独立的事件监听器。3)编写事件相应代码根据所要实现的功能编写各菜单选项的事件代码。4)创建 FindDialog 类和 ReplaceDialog 类由于“查找” “替换”功能需要弹出对话框,我们就要各自创建一个 Frame 框架,新建 FindDialog 类和 ReplaceDialog 类并关联相应- 4 -按钮到 MainForm 中。四、 用户界面设计及部分运行结果测试该文本编辑器主要使用 java.Swing 工具包进行界面设计 1)菜单项界面:如图 3-2。2)打开文件界面:图 4-23)查找界面:图 4-34

5、)查找结果:- 5 -图 4-45) 查找下一个:图 4-56)保存、另存为界面:图 4-6- 6 -7)替换界面:图 4-78)替换结果:图 4-8五、 主要类设计1) MianForm 类:用于整体功能的实现,包括各项功能的初始化及各事件的监听响应等。关键代码如下:public class MainForm extends javax.swing.JFrame private String text, new_text;private String selectText = ;/存放文本编辑区中选中的文本内容private boolean text_judgement = false;pr

6、ivate FindDialog dialog = new FindDialog(this, true);/查找对话框private char main, sub;/主、子串字符数组private String subString;/被查找的子串int count = 0;/记录查找到的子串的个数private int add = new int10;/记录下每次在文本中查找到子串的起始位置private ReplaceDialog dialog2 = new ReplaceDialog(this, true);/替换对话框private int pos1, pos2;/文本选定的字符串的起始

7、位置和结束位置private String replaceStr;/用来替换的子串- 7 -private String oldReplaceStr;/记录被替换的字符/* Creates new form MainForm */public MainForm() initComponents();setTitle(TXT);自动换行功能:private void menuWrapLineActionPerformed(java.awt.event.ActionEvent evt) boolean var = false;if (var)var = true;elsevar = false;d

8、isplayText.setLineWrap(var); 插入时间功能:private void menuDateActionPerformed(java.awt.event.ActionEvent evt) String date = displayText.getText();Calendar c = Calendar.getInstance(Locale.CHINA);String year = Integer.toString(c.get(Calendar.YEAR);String month = Integer.toString(c.get(Calendar.MONTH) + 1);

9、String day = Integer.toString(c.get(Calendar.DATE);String hour = Integer.toString(c.get(Calendar.HOUR_OF_DAY);String minute = Integer.toString(c.get(Calendar.MINUTE);String second = Integer.toString(c.get(Calendar.SECOND);date = date + + year + - + month + - + day + + hour + : + minute + : + second;

10、displayText.setText(date+n);2) FindDialog 类:private void findNextActionPerformed(java.awt.event.ActionEvent evt) String f = findText.getText();MainForm parent = (MainForm) this.getParent();parent.getString(f);this.dispose();3) ReplaceDialog 类:private void replaceItActionPerformed(java.awt.event.Acti

11、onEvent evt) - 8 -String r=replaceText.getText();MainForm parent = (MainForm) this.getParent();parent.getReplace(r);replaceText.setText();this.dispose();六、系统创新点1)除了选做了“插入时间 ”功能外,还新增了“自动换行”功能,便于阅读编辑;2)创建了 selectText 用于进行复制、剪切操作时存放文本编辑区中选中的文本内容,并可在进行粘贴操作时写入文本编辑区。七、参考文献java 语言程序设计八、心得体会由于自身的基本功不扎实,虽然这与其他人的课题比起来是个很简单的程序了,但我在做的过程中还是遇到了很多困难,于是往往花费数小时绞尽脑汁四处翻资料实在不行了再请教同学,最后得出的很可能只是几行程序,但就是这短短的几行,带给人的喜悦却是成反比的。无论如何,我相信通过这次的课程设计,我对 JAVA 这门学科的理解有了长足的进步。在做这课题过程中的辛苦如人饮水,冷暖自知。同时也感谢在我百思不得其解时陪着我一同探讨了数个晚上的舍友,是其不厌其烦的解释帮助我更好地完成了这次的课程设计。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号