Java记事本程序课程设计报告

Java记事本程序课程设计报告

ID:47430572

大小:430.55 KB

页数:29页

时间:2020-01-11

Java记事本程序课程设计报告_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《Java记事本程序课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件学院课程设计报告书课程名称面向对象课程设计设计题目记事本程序专业班级xx学号xx姓名xx指导教师徐娇月201x年6月27目录1设计时间12设计目的13设计任务14设计内容14.1需求分析14.1.1需求说明14.1.2功能需求14.2概要设计24.2.1程序设计思路24.2.2程序运行环境及界面24.3功能模块设计34.3.1功能模块说明图34.3.2自定义类及接口说明44.3.3类中方法介绍54.4异常处理104.5程序运行与调试分析104.5.1.开始调试104.5.2各菜单实现114.5.3退出155总结

2、与展望16程序源代码:17参考文献24271设计时间2011-06-05至2011-06-122设计目的记事本主要是对文字进行编辑处理的软件。能进行新建、打开、保存等功能。另外还可以根据用户的需要查找替换相应的文字,实现编辑功能。通过面向对象程序设计对自己所学过的的知识加以掌握和运用。巩固面向对象设计理念的理解,熟练Java设计语言的运用。3设计任务记事本程序。要求如下:(1)使用图形用户界面实现。(2)必须有菜单、弹出式对话框组件的实现。(3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。(4

3、)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。提示:使用文件输入输出流。4设计内容4.1需求分析4.1.1需求说明现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,Word。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的实现特

4、定功能的记事本程序。4.1.2功能需求本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:27(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。(3).“编辑菜单”有“查找、替换、时间日期”功能。(4).“作者”菜单中有关于记事本程序的作者信息。4.2概要设计4.2.1程序设计思路Java记事本程序是:图形界面、流与文件等技术的综合应用。图形界面的实现:考虑到简单

5、、实用、高效等特点,大部分选择了awt来完成实现,其中也有swing组件。文本编辑区就选用了TaxtArea作为主要的部件。文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能。在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。所有的对象和方法都是在默认属性类中创建和实

6、现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。4.2.2程序运行环境及界面1.操作系统:WindowsXP2.开发语言:JAVA3.开发工具:MyEclipse4.运行界面:如图4-1所示27图4-1运行界面4.3功能模块设计4.3.1功能模块说明图首先创建一个名为NoteBook的类并继承Frame类实现监听接口作为最底层的容器(具体过程在“4.3.2自定义类及接口说明”作说明)。菜单

7、栏中有“文件”、“编辑”、“作者”三项菜单,分别添加的相应的项,各实现其功能。如图4-2所示图4-2功能模块说明图274.3.2自定义类及接口说明1.MyFindDialog类l继承Dialog类l实现ActionListene接口l实现查找替换功能classMyFindDialogextendsDialogimplementsActionListener{…}定义查找和替换的标签和文本域LabellFind=newLabel("查找字符串");LabellReplace=newLabel("替换字符串");Tex

8、tFieldtFind=newTextField(10);TextFieldtReplace=newTextField(10);ButtonbFind=newButton("查找");ButtonbReplace=newButton("替换");TextAreata;2.Note类l继承Frame类l实现ActionListener接口l作为程序的整体框架c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。