- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 学 院
课程设计报告书
课程名称 面向对象课程设计
设计题目 记事本程序
专业班级 软件08-02
学 号 0820010202
姓 名 ***
指导教师
2010 年月
目录
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程序运行与调试分析 10
4.5.1.开始调试 10
4.5.2各菜单实现 11
4.5.3 退出 15
5 总结与展望 16
程序源代码: 17
参考文献 24
1 设计时间
2010-12-20至2010-12-31
记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能。另外还以根据用户的需要查找相应的文字,实现编辑功能。
通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念的理解,熟练Java设计语言的运用。
3设计任务
记事本程序。要求如下:
(1)使用图形用户界面实现。
(2)必须有菜单、弹出式对话框组件的实现。
(3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。
(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。
提示:使用文件输入输出流。
4 设计内容
现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,Word。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。
4.1.2功能需求
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。
(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。
(3).“编辑菜单”有“查找、替换、时间日期”功能。
(4).“作者”菜单中有关于记事本程序的作者信息。
4.2.1程序设计思路
Java记事本程序是:图形界面、流与文件等技术的综合应用。
图形界面的实现:考虑到简单、实用、高效等特点,大部分选择了来完成实现,文本编辑区就选用了TaxtArea作为主要的部件。
文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。
由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能。
在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。
4.2.2程序运行环境及界面
1.操作系统:Windows XP
2.开发语言: JAVA
3.开发工具: MyEclipse
4.运行界面: 如图4-1所示
图4-1运行界面
4.
4.3.1功能模块说明图
首先创建一个名为NoteBook的类并继承Frame类实现监听接口作为最底层的容器(具体过程在“4.3.自定义类及接口说明”作说明)。菜单栏中有“文件”、“编辑”、“作者”三项菜单,分别添加的相应的项,各实现其功能。如图4-2所图4-2功能模块说明图4.3.2 自定义类说明
.MyFindDialog类
继承Dialog实现ActionListene接口实现查找替换功能
class MyFindDialog extends Dialog implements ActionListener{…}
定义查找
您可能关注的文档
最近下载
- animate动画设计与制作智慧树知到答案章节测试2023年潍坊职业学院.docx
- 网课知到大学生劳动教育通论智慧树答案.docx
- 超星网课《经济决策思维与原理 》超星尔雅答案2023章节测验答案.docx
- 新人教版(中图版)高中信息技术必修一1.1《数据、信息与知识》说课稿.docx
- 某地路灯绿色照明节能改造(太阳能)项目可行性研究报告.docx
- 学堂在线揭开潜意识心理的奥秘期末考试答案.docx
- 足球说课PPT.pptx VIP
- 城区路灯绿色照明节能改造项目可行性研究报告.docx
- 13hj 5t卷扬机吊装吊装方案.doc
- 2024年04月四川省绵阳市游仙区统计局2024年公开招考2名统计协统员笔试历年常考点试题后附答案详解.docx
文档评论(0)