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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

合肥学院计算机科学与技术系《面向对象综合设计》报告2014~2015学年第一学期设计名称JAVA编辑器学生姓名林松学号1304091007专业班级软件工程1班指导教师夏竹青、吴晓琴2014年12月目录一、设计内容及要求...........................................................................页码二、系统需求分析...............................................................................页码2.1系统介绍...................................................................................页码2.2开发背景三、系统总体设计................................................................................页码3.1系统功能结构图.........................................................................页码3.2系统数据流程图...........................................................................页码四、系统详细设计................................................................................页码4.1本设计所涉及技术和知识点.....................................................页码4.2功能模块详细设计.....................................................................页码五、数据库设计.....................................................................................页码5.1E-R图.......................................................................................页码5.2关系模型.................................................................................页码六、编码与实现..................................................................................页码6.1具体功能模块实现...................................................................页码6.2演示界面..................................................................................页码七、设计体会.....................................................................................页码7.1关键问题分析与解决.............................................................页码7.2系统展望.................................................................................页码7.3设计体会与收获.....................................................................页码参考文献......................................................................................................................................页码(五号,宋体,加粗)一、设计内容及要求.设计目的:(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)熟练掌握JAVA语言的输入输出流、数据库连接的使用,灵活运用各种类库。设计名称:Java编辑器设计内容:设计一个图形界面的文本编辑器,能编辑Java语言源程序,界面和功能类似Editplus。任务和要求:演示程序为计算机和用户的对话形式执行,即在计算机的终端显示图形界面的文档编辑器,然后用户就可以实现编辑,保存等像记事本一样的功能。(1)打开以有文件,保存编辑文件,退出编辑器并提醒保存;(2)查找编辑区中的字符串,用已知字符串替换查找的字符串;(3)显示文件的存取路径;(4)剪切,复制,粘贴,删除等;(5)改变文本区字体的颜色,字体大小和形状的功能;(6)关键字显示蓝色、类库类名显示红色。二、系统需求分析2.1系统介绍当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行Java的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习Java程序语言,因此我们利用Java程序设计虚拟机和软件对用户及使用者的应用过程形成一整套完整的编写代码,编译,运行。2.2开发背景eclipse三、系统总体设计3.1系统功能结构图四、系统详细设计4.1本设计所涉及技术和知识点关于主要的设计就是Java中有关图形界面的编程,因此程序中设计时包括相关组件的选取,界面的布局方式,事件的监听以及对触发事件的的处理。在程序中选取的组件有文本域,菜单栏,菜单条,文本框,文件对话框,按钮等。布局方式主要是网格布局,在程序中实现的事件监听有动作事件,窗口事件,键盘事件等,使用这些事件分别用来实现程序中规定的功能。Java编辑器文件编辑格式帮助保存另存为退出剪切复制粘贴查找替换新建字体字号颜色查看帮助大小写转换打开删除4.2功能模块详细设计本程序主要功能就是通过一个图形界面实现对字符的输入和编辑,可以对原来存在的文件打开,并对输入后可以生成文件并保存。其中的方法可以实现对打开或者保存的文件显示出文件名和存储路径等功能,符合设计要求。对于查找和替换字符串功能的实现:在主菜单中有对应的菜单项,单击后弹出相关对话框,对话的实现也属于Java图形用户界面编程部分,在主程序中设计相关的类,对菜单进行事件监听,当事件触发时创建一个对话用于用户的输入,然后主程序接受用户输入的内容进行相关操作。通过监听器调用方法,它用多种方法可以实现对选中的字符进行复制、剪切和粘贴等功能,同样使用对菜单中项目进行事件监听,符合条件时完成相应的操作,实现程序的功能。关于改变文本区的字体颜色和样式的实现同对字符串的查找和替换,使用弹出对话框的形式实现。文本编辑器中关于剪切,复制,粘贴功能的实现我选用处理JTextArea的DocumentEvent事件,通过area.cut(),area.copy(),area.paste()方法,点击“编辑”中相应菜单项可以选择将文本区中选中的内容剪切,复制,粘贴。替换和查找分别是查找命令时弹出的对话框用于用户输入需要查找的字符串,替换对话框用来让用户输入需要替换的原来内容和替换后的内容,字体对话框可以让用户设置输入字体的大小和样式。定义一个弹出式对话框,输入需要查询的内容,获得整个文本的内容和当前光标的位置,再获得查找内容的位置,最后把位置显示出来。替换主要是定义两个文本,交换内容StringchangeText=text.replace(inputText.getText(),changetoText.getText());对于在文本区实现对Java关键字显示蓝色和对类库名显示出红色的实现采用了JtextPanl中可以对其中之一document设置模式来实现,在程序中定义两个字符串数组中分别用来存放关键字和类库名,整个程序中设置键盘监听事件,每输入一个字符时都对发生相应的事件,在事件主程序中对输入的字符进行对比,若输入的字符符合条件将会按设置的样式输入,从而实现了相关的功能。在菜单的设计上对许多命令设置快捷键,也可以实现同样功能的操作。界面中添加了滚动条JScrollPanescroll,当输入的文本内容过多时,你可以选择使用自动换行。五、数据库设计.本设计没有应用到数据库,因此没有数据库设计。六、编码与实现6.1具体功能模块实现(1)类或包的加载importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;类库类名显示蓝色关键字显示为蓝色对于在文本区实现对Java关键字显示蓝色和对类库名显示出红色的实现采用了JtextPanl中可以对其中之一document设置模式来实现,在程序中定义两个字符串数组中分别用来存放关键字和类库名,整个程序中设置键盘监听事件,每输入一个字符时都对发生相应的事件,在事件主程序中对输入的字符进行对比,若输入的字符符合条件将会按设置的样式输入,从而实现了相关的功能。(2)主界面的设计程序主界面是一个窗口,类TextFileEditorJFrame继承jframe类,作用是显示一个窗口,还有对变量的定义。publicclassNotepad/*implementsActionListener,MouseListener,MouseMotionListener,WindowListener,ItemListener,KeyListener,TextListener*/{protectedstaticfinalintHIDE_ON_CLOSE=0;//成员变量privateFramemainFrame;//主框架privateMenuBarmb;//菜单条privateMenumFile,mEdit,mFormat,mHelp;//菜单:文件,编辑,格式,帮助privateMenuItemmiNew,miOpen,miSave,miSaveAs,miExit;//文件菜单项:新建,打开,保存,另存为,退出privateMenuItemmiCut,miCopy,miPaste,miDelete,mlook,mchange;//编辑菜单项:剪切,复制,粘贴,删除Dialogfind,replace;privateMenuItemmiFont,miLowtoCapital,miCapitaltoLow,misize,micolor;//格式菜单项字体privateMenuItemmiAboutNotepad;//帮助菜单项:关于记事本privateTextFieldfindtxt,repltxt;privateButtonfindenter;privateJTextPaneta;//文本区privateJDialogdialog1,dialog2,dialog3;pri

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功