java课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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格式功能测试

对格式菜单下的字体功能给出测试,打开桌面上的一小段文字,然后点击——格式——字体,弹出如下对话框,可对字体进行如下选择:

相关文档
最新文档