1、 课程设计课程设计报告书报告书 课程名称课程名称 面向对象课程设计面向对象课程设计 设计题目设计题目 记事本程序记事本程序 专业班级专业班级 学学 号号 姓姓 名名 目录目录 1 设计时间 .1 2 设计目的 .1 3 设计任务 1 4 设计内容 .1 4.1 需求分析 .1 4.1.1 需求说明 .1 4.1.2 功能需求 .1 4.2 概要设计2 4.2.1 程序设计思路 2 4.2.2 程序运行环境及界面2 4.3 功能模块设计.3 4.3.1 功能模块说明图.3 4.3.2 自定义类及接口说明 .4 4.3.3 类中方法介绍 .5 4.4 异常处理 10 4.5 程序运行与调试分析 1
2、0 4.5.1.开始调试 10 4.5.2 各菜单实现 11 4.5.3 退出 . 18 5 总结与展望 18 程序源代码: 19 参考文献 . 26 1 1 1 设计时间设计时间 2011-06-05 至 2011-06-12 2 2 设计目的设计目的 记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能。另外还可 以根据用户的需要查找替换相应的文字,实现编辑功能。 通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念 的理解,熟练 Java 设计语言的运用。 3 3 设计任务设计任务 记事本程序。要求如下: (1)使用图形用户界面实现。 (2)必须有菜
3、单、弹出式对话框组件的实现。 (3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。 (4)系统使用的 GUI 组件不得少于 5 种,越全面越好,但要合适(和谐界面) 。 提示:使用文件输入输出流。 4 4 设计内容设计内容 4.1 需求分析 4.1.1 需求说明 现在网络上各种文档编辑器数不胜数,有 EmEditor ,UEStudio ,Word。功能也是应有 尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问 题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以 掌握。仅从日常应用方面来说,一个文本编辑器只需一些
4、简单实用的功能就够了。本程序设 计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。 4.1.2 功能需求 本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个 方面: 2 (1).菜单中有“文件”,“编辑”,“作者”三个主菜单。 (2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件, 打开文件,保存文件,退出记事本。 (3).“编辑菜单”有“查找、替换、时间日期”功能。 (4).“作者”菜单中有关于记事本程序的作者信息。 4.2 概要设计 4.2.1 程序设计思路 Java 记事本程序是:图形界面、流与文件等技术的综
5、合应用。 图形界面的实现:考虑到简单、实用、高效等特点,大部分选择了 awt 来完成实现,其 中也有 swing组件。文本编辑区就选用了 TaxtArea 作为主要的部件。 文件操作的实现:利用了字符文件流 FileReader 和 FileWriter 类来实现。 由于 Java 的特性,可能用任何一个编辑器来编辑,于是就将 Windows 中的记事本作为模 仿对象,根据实现情况删减了其中的一些功能。 在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实 现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。所有的对象和方 法都是在默认属性类中创建和实现的
6、,以及为各组件注册事件监听程序也是在默认属性类中 实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修 改。这样设计的缺点是:不利于共享类中的方法。 4.2.2 程序运行环境及界面 1.操作系统:Windows XP 2.开发语言: JAVA 3.开发工具: MyEclipse 4.运行界面: 如图 4-1 所示 3 图 4-1 运行界面 4.3 功能模块设计 4.3.1 功能模块说明图 首先创建一个名为 NoteBook 的类并继承 Frame 类实现监听接口作为最底层的容器(具体 过程在“4.3.2 自定义类及接口说明”作说明) 。菜单栏中有“文件”、“编辑”、“作者