1-《面向对象综合设计》报告格式.doc

上传人:飞*** 文档编号:3295865 上传时间:2017-08-02 格式:DOC 页数:28 大小:510.34KB
返回 下载 相关 举报
1-《面向对象综合设计》报告格式.doc_第1页
第1页 / 共28页
1-《面向对象综合设计》报告格式.doc_第2页
第2页 / 共28页
1-《面向对象综合设计》报告格式.doc_第3页
第3页 / 共28页
1-《面向对象综合设计》报告格式.doc_第4页
第4页 / 共28页
1-《面向对象综合设计》报告格式.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《1-《面向对象综合设计》报告格式.doc》由会员分享,可在线阅读,更多相关《1-《面向对象综合设计》报告格式.doc(28页珍藏版)》请在金锄头文库上搜索。

1、合肥学院计算机科学与技术系面向对象综合设计报告20142015 学年第一学期设计名称 JAVA 编辑器学生姓名 林松学号 1304091007专业班级 软件工程 1 班指导教师 夏竹青、吴晓琴20 14 年 12 月 目录一、设计内容及要求. 页码二、系统需求分析. 页码2.1 系统介绍.页码2.2 开发背景三、系统总体设计.页码3.1 系统功能结构图.页码3.2 系统数据流程图.页码四、系统详细设计.页码4.1 本设计所涉及技术和知识点.页码4.2 功能模块详细设计.页码五、数据库设计.页码5.1 E-R 图.页码5.2 关系模型.页码六、编码与实现 .页码6.1 具体功能模块实现.页码6.

2、2 演示界面.页码七、设计体会. .页码 7.1 关键问题分析与解决.页码7.2 系统展望.页码7.3 设计体会与收获.页码参考文献.页码(五号,宋体,加粗)一、 设计内容及要求.设计目的:(1)进一步巩固、加深学生所学专业课程JAVA 语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用 JAVA 语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的

3、数学模型。(5)熟练掌握 JAVA 语言的输入输出流、数据库连接的使用,灵活运用各种类库。设计名称:Java 编辑器设计内容:设计一个图形界面的文本编辑器,能编辑 Java 语言源程序,界面和功能类似 Editplus。任务和要求:演示程序为计算机和用户的对话形式执行,即在计算机的终端显示图形界面的文档编辑器,然后用户就可以实现编辑,保存等像记事本一样的功能。(1)打开以有文件,保存编辑文件,退出编辑器并提醒保存;(2)查找编辑区中的字符串,用已知字符串替换查找的字符串;(3)显示文件的存取路径;(4)剪切,复制,粘贴,删除等;(5)改变文本区字体的颜色,字体大小和形状的功能;(6)关键字显示

4、蓝色、类库类名显示红色。二、系统需求分析2.1 系统介绍当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。 目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行 Java 的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习 Java 程序语言,因此我们利用 Java 程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。2.2 开发背景 eclipse三、系统总体设计3.1 系统功能结构图四、系统详细设计 4.1 本设计所涉及技

5、术和知识点Java 编辑器文件编辑格式帮助保存另存为退出剪切复制粘贴查找替换新建字体字号颜色查看帮助大小写转换打开删除关于主要的设计就是 Java 中有关图形界面的编程,因此程序中设计时包括相关组件的选取,界面的布局方式,事件的监听以及对触发事件的的处理。在程序中选取的组件有文本域,菜单栏,菜单条,文本框,文件对话框,按钮等。布局方式主要是网格布局,在程序中实现的事件监听有动作事件,窗口事件,键盘事件等,使用这些事件分别用来实现程序中规定的功能。 4.2 功能模块详细设计本程序主要功能就是通过一个图形界面实现对字符的输入和编辑,可以对原来存在的文件打开,并对输入后可以生成文件并保存。其中的方法

6、可以实现对打开或者保存的文件显示出文件名和存储路径等功能,符合设计要求。 对于查找和替换字符串功能的实现:在主菜单中有对应的菜单项,单击后弹出相关对话框,对话的实现也属于 Java 图形用户界面编程部分,在主程序中设计相关的类,对菜单进行事件监听,当事件触发时创建一个对话用于用户的输入,然后主程序接受用户输入的内容进行相关操作。 通过监听器调用方法,它用多种方法可以实现对选中的字符进行复制、剪切和粘贴等功能,同样使用对菜单中项目进行事件监听,符合条件时完成相应的操作,实现程序的功能。关于改变文本区的字体颜色和样式的实现同对字符串的查找和替换,使用弹出对话框的形式实现。文本编辑器中关于剪切,复制

7、,粘贴功能的实现我选用处理 JTextArea 的DocumentEvent 事件,通过 area.cut(),area.copy(),area.paste()方法,点击“编辑”中相应菜单项可以选择将文本区中选中的内容剪切,复制,粘贴。替换和查找分别是查找命令时弹出的对话框用于用户输入需要查找的字符串,替换对话框用来让用户输入需要替换的原来内容和替换后的内容,字体对话框可以让用户设置输入字体的大小和样式。定义一个弹出式对话框,输入需要查询的内容,获得整个文本的内容和当前光标的位置,再获得查找内容的位置,最后把位置显示出来。替换主要是定义两个文本,交换内容 String changeText =

8、 text.replace(inputText.getText(),changetoText.getText(); 对于在文本区实现对 Java 关键字显示蓝色和对类库名显示出红色的实现采用了 JtextPanl 中可以对其中之一 document 设置模式来实现,在程序中定义两个字符串数组中分别用来存放关键字和类库名,整个程序中设置键盘监听事件,每输入一个字符时都对发生相应的事件,在事件主程序中对输入的字符进行对比,若输入的字符符合条件将会按设置的样式输入,从而实现了相关的功能。在菜单的设计上对许多命令设置快捷键,也可以实现同样功能的操作。界面中添加了滚动条 JScrollPane scro

9、ll,当输入的文本内容过多时,你可以选择使用自动换行。五、数据库设计.本设计没有应用到数据库,因此没有数据库设计。六、编码与实现 6.1 具体功能模块实现 (1)类或包的加载import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;类库 类名显示蓝色 关键字显示为蓝色对于在文本区实现对 Java 关键字显示蓝色和对类库名显示出红色的实现采用了JtextPanl 中可以对其中之一 document 设置模式来实现,在程序中定义两个字符串数组中分别用来存放关键字和类库名,整个程序中设置键盘监听事件

10、,每输入一个字符时都对发生相应的事件,在事件主程序中对输入的字符进行对比,若输入的字符符合条件将会按设置的样式输入,从而实现了相关的功能。(2)主界面的设计程序主界面是一个窗口,类 TextFileEditorJFrame 继承 jframe 类,作用是显示一个窗口,还有对变量的定义。public class Notepad /*implements ActionListener , MouseListener , MouseMotionListener , WindowListener , ItemListener , KeyListener, TextListener */protecte

11、d static final int HIDE_ON_CLOSE = 0;/成员变量private Frame mainFrame;/主框架private MenuBar mb ; /菜单条private Menu mFile , mEdit , mFormat,mHelp ; /菜单:文件,编辑,格式,帮助private MenuItem miNew , miOpen , miSave , miSaveAs , miExit ;/文件菜单项:新建,打开,保存,另存为,退出private MenuItem miCut , miCopy , miPaste , miDelete,mlook,mchange ;/编辑菜单项:剪切,复制,粘贴,删除Dialog find,replace;private

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

当前位置:首页 > 办公文档 > 解决方案

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