java课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
【摘要】该程序是一个图形界面的JAVA文档编辑器,其界面主要采用了awt包,程序实现了文本编辑的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、改变字体大小,另外还利用time类的schedule 方法实现了文本的定时自动更新功能,并创建备份文件,由于该编辑器使用的awt包,所以在技术上没有实现将java 的关键字以不同颜色显示功能。
【关键字】java 编辑器
第一章程序框架设计
1.1,系统开发环境此系统是基于Microsoft Windows 7操作系统平台的java 应用程序。具体开发环境为JDK1.8.0_25版本和Eclipse java EE IDE应用程序开发工具。
1.2,系统软件架构系统分为三层结构,一个工程,两个包,五个类,具体如下图所示:
各个类实现的具体功能如下图所示:
第二章系统功能概述
2.1,文件功能
(1)新建:新建一个text格式的文本文档。
(2)打开:可以通过搜索路径打开一个已经存在的某一个路径下的text 格式的文本文档。
(3)保存:在记事本文本区域写入一定的文档要关闭前,可以对其进行保存,保存时需要对文件名和目录进行设置。
(4)另存为:类似于保存功能,不同的是,对原来的文件名需要修改,路径设置为可选。
(5)页面设置:由于是关于打印方面的内容,这里没有做实现。(6)打印:同上。
(7)退出:可以退出记事本程序。
2.2,编辑功能
在编辑功能上,只实现了几个比较常用且重要的功能
(1)撤销:可以返回到上一次对文本的修改前的状态。
(2)剪切:可以对选中的文本进行删除,并将去掉的内容放在一个缓冲区内,可以将其放到另一个可编辑的文本区域内。
(3)复制:对选中的文本内容进行copy。
(4)粘贴:可以将复制或剪切下来的文本内容放到另一块可编辑的文本区域。
(5)删除:简单地去掉选中的文本。不可粘贴。
(6)全选:选中当前文本编辑器的文本框中的所有内容,为对其复制或剪切做准备。
(7)时间、日期:可以获取并显示当前系统的日期和时间。
2.3,格式功能
在格式功能上实现了如下两个功能:
(1)自动换行:当文本区域内的文本达到一定长度时,会自动为记事
本加上一个滚动条,文本只是单行显示。这时,如果选择格式菜单下的自动换行功能,滚动条会消失,文本将会自动分行显示。
(2)字体:此功能主要实现了对文本进行字体(宋体、楷体等)、字形(粗体、斜体、常规等)、字体大小的设置。
2.4,格式功能
状态栏:只是为了和Windows操作系统自带的记事本相类似做了状态栏功能,没有具体意义。
2.5,帮助功能
(1)帮助主题:没有实现
(2)关于记事本:可以弹出一个对话框,显示系统的版本信息。
2.6,右键快捷键功能
为了实现操作快捷的效果,对编辑菜单下的各种功能又分别用右键快捷键来实现了一次。
第三章系统总体设计
系统运用的主要是Java的Swing编程技术,下面是整体的设计思路:3.1,界面设计
(1)首先构造三个面板(JPanel),分别为菜单栏、文本域和状态栏使用,并将其加入到容器中.
(2)创建菜单栏(JMenuBar)、文本域(JTextArea)、状态栏(JToolBar)和滚动条(JScrollPane)对象,并将它们加入到三个面板中间.
(3)创建文件、编辑、格式、查看、帮助、右键快捷菜单(JMenu)对象,并将它们加入到菜单栏中,注意要设置它们的可见性。必要的地方加上分割线。
(4)创建各个菜单下的菜单项(JMenuItem)对象,并把它们加到相应的菜单对象中。
(5)创建三个弹出对话框(FileDialog),为保存文件、另存为和新建文件时使用。
3.2,功能实现
(1)编写具体每一个菜单项功能实现的代码,主要是通过鼠标事件来实现的,所以,方法之间主要响应的是鼠标事件。
(2)为鼠标事件注册事件监听器(ActionListener),这里要注意结合当前操作的是哪一个菜单下的哪一个功能。
3.3,补充设计
(1)关于字体:重新设计一个容器(JFrame),里面添加相应的面板,滚动条,下拉框等Swing控件,并为容器设置布局和大小等,将所有的子容器加到相对应的父容器中,并对其确定按钮注册监听器。
(2)版本信息:设置一下系统的版本信息。
(3)最后,将获取系统的时间封装在另一个类中,以便调用。
3.4,记事本初始化
新建一个类,初始化记事本对象。
第四章系统测试
4.1,界面测试
在Eclipse下运行程序,截图如下:
4.2,功能测试
4.2.1文件功能测试
限于篇幅这里只对打开和另存为功能进行测试,桌面上有一个名为“爸爸爱喜禾”的txt文件,用windows自带记事本打开如下:
在Eclipse工具上运行程序后,选择——文件——打开,再选择桌面上那个文件,点击打开,结果如下:
打开一个text文件,点击文件——另存为,结果如下,可进行命名后另存:
4.2.2编辑功能测试
只对对全选和时间、日期功能给出测试:
全选:点击编辑弹出下拉列表,选中全选后单击,页面内容将被全部选中如下:
时间、日期:点击——编辑——日期、时间,单击,在文本区域和界面下方都显示出系统的日期和时间:
4.2.3格式功能测试
对格式菜单下的字体功能给出测试,打开桌面上的一小段文字,然后点击——格式——字体,弹出如下对话框,可对字体进行如下选择: