Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
Java 课程设计报告
题 目:简单记事本程序的设计
学院
院 (系):***
班
年级专业:***
***
学生姓名:
指导老师:
***
第 1 页 共 25 页
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
开始时间:2007
完成时间:2007
目 录
年 12
年 12
月 13
月 27
日
日
摘要
...........................................................................................................................................
3
前言
...........................................................................................................................................
4
1 需求分析
................................................................................................................................
4
1.1
需求分析
.............................................................................................................................
4
1.2
功能设计
.............................................................................................................................
5
2. 概要设计
................................................................................................................................
5
2.1
程序设计思路
......................................................................................................................
5
2.2
程序运行界面
......................................................................................................................
5
2.3
模块说明图
..........................................................................................................................
6
2.4
程序流程图
..........................................................................................................................
7
2.5
程序相关说明
......................................................................................................................
8
3. 程序详细设计与分析
.............................................................................................................
9
初始化组件
3.1.
.........................................................................................................................
9
构建菜单栏及其下拉菜单
3.2.
...................................................................................................
9
3.3.“
10
文件”菜单的事件监听
................................................................................................
3.4.“
11
编辑”菜单的事件监听
................................................................................................
11
异常处理
3.5.
...........................................................................................................................
12
4 .测试分析
...........................................................................................................................
14
5 .源程序清单
........................................................................................................................
第 2 页 共 25 页
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
19
6 .课程设计总结
....................................................................................................................
20
7 .致谢
...................................................................................................................................
20
参考文献
.................................................................................................................................
简单记事本程序的设计
学 生:***
(***大学***学院***级***1 班,*** ***28)
摘要
该报告中的程序是使用 Java 程序编写,能够进行输入文字操作,并具有新建文件,打开文
件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设
置。该程序主要用到了 Java swing 和事件监听等。
关键字:记事本程序;Java 语言;Jcreator
第 3 页 共 25 页
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
前言
Java 的前身是 Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发
现它还可以被用于更大范围的 Internet 上。1995 年,Java 语言的名字从 Oak 编程了
Java 。1997 年 J2SE1.1 发布。1998 年 J2SE1.2 发布,标志 Java2 的诞生。十多年来,Java 编
程语言及平台成功地运用在网络计算及移动等各个领域。Java 的体系结构由 Java 语言、Java
class、Java API、Java 虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高
效能等众多优点。Java 支持多线程编程,Java 运行时系统在多线程同步方面具有成熟的解
决方案。Java 的平台标准有 Java ME,Java SE 和 Java EE。Java 发展到今天,它的卓越成就
及在业界的地位毋庸置疑。目前在众多的支持 Java 的开发工具中主要的 7 有 Java
Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper 和 Eclipse 等。其中 Java
Development Kit 简称 JDK 是大多开发工具的基础。以上的每种开发工具都有优缺点,对于
开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种
合适的开发工具。
在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了
适合初学者使用的 JCreator 开发工具。
1 需求分析
1.1 需求分析
现在网络上各种文档编辑器数不胜数,有 EmEditor ,UEStudio ,GridinSoft
第 4 页 共 25 页
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
,
xint
Notepad ,Notepad++,win32pad ,SkimEdit,UniRed
。功能也是应有尽
有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕
疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初
级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实
用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本
程序。
1.2 功能设计
本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能
有以下几个方面:
(1).菜单中有“文件”,“编辑”,“关于”三个主菜单。
(2)“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于
新
建文件,打开文件,保存文件,退出记事本。
(3)“编辑”中有“剪切”“复制”“粘贴”“颜色”三个字菜单:用于剪切文字,
复制文字,粘贴文字。增加了“颜色”子菜单来对文字的颜色进行设置。
(4)“关于”菜单中有关于记事本程序的制作日期,作者等信息
2.概要设计
2.1 程序设计思路
在 本 程 序 中 , 设 计 了 一 个 菜 单 栏 和 文 本 内 容 区 。 设 计 过 程 中 用 到 了
JScrollPane,JMenu,JTextPane,JFileChooser 等。JMenu 用来制作菜单,菜单包括“文
件”“编辑”“关于”。JTextPane 主要用来输入文本。为了加入颜色的设置,所以加了一
个 JColorChooser 组件。
2.2 程序运行界面
第 5 页 共 25 页
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
2.3 模块说明图
mynotepad
implement
s
extends
ActionListener
JFrame
图 1
在图 1 中,首先创建一个名为 mynotepad 的类并继承 JFrame 类作为最底层的容器。
mynotepad
的构造方法
初始化容器
组件
初始
化
菜单栏
初始
化
添加事件监
听
文字输入区
文件
编辑
关于
新
建
打
开
保
存
退
出
复
制
剪
切
第 6 页 共 25 页
粘
贴
颜
色
关
于
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
图 2
在 图 2 中 , 构 造 一 个 mynotepad 类 时 要 做 三 件 事 情 , 分 别 是 初 始 化 容 器
(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。
2.4 程序流程图
启动程序
输入文字
False False
新
建
打
开
保
存
退
出
剪
切
复
制
粘
贴
颜
色
关
于
true true true true true true true true
file=null
file=openfi
le
saving
about.show()
color
System.exit(
0)
content.cut()
content.pas
te
content.copy(
)
第 7 页 共 25 页
Java 课程设计 文档撰写:***学院 ***级***1 班 *** 2007 年 12 月
关闭或退出程序
图 3
2.5 程序相关说明
整个记事本分为 2 快:菜单栏和内容输入区。本程序中首先定义一个 mynotepad 类
继承 JFrame 作为最底层容器。
(1).Textcontent 为程序文本输入区。
(2).Menu 为菜单栏。
(3).AboutDialog 为关于对话框。
(4).要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅
要 添 加 在 菜 单 栏 和 内 容 输 入 区 , 还 需 加 在 容 器 中 。 本 程 序 中 ActListener 实 现 了
ActionListener 接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。
另外,还用来 WindowListener 来监听处理容器关闭触发的事件,WindowListener 继承了
WindowsAdapter 类并覆盖了 WindowsClosing 方法。
第 8 页 共 25 页