java记事本程序课程设计报告cc

java记事本程序课程设计报告cc

ID:10554769

大小:3.98 MB

页数:23页

时间:2018-07-07

java记事本程序课程设计报告cc_第1页
java记事本程序课程设计报告cc_第2页
java记事本程序课程设计报告cc_第3页
java记事本程序课程设计报告cc_第4页
java记事本程序课程设计报告cc_第5页
资源描述:

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

1、软件学院课程设计报告书课程名称面向对象课程设计设计题目记事本程序专业班级学号姓名指导教师2012年6月21目录1设计时间12设计目的13设计任务14设计内容14.1需求分析14.1.1问题描述14.1.2基本要求14.2总体设计24.2.1包的描述24.2.2类的描述24.2.3类之间的关系34.3详细设计44.3.1类图44.3.2页面设计44.4测试与分析54.5程序代码125总结与展望18参考文献14课程设计成绩评定15211设计时间2012-06-13至2012-06-192设计目的通过实践

2、加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。3设计任务记事本程序。要求如下:(1)使用图形用户界面实现。(2)必须有菜单、弹出式对话框组件的实现。(3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。提示:使用文件输入输出流。4设计内容4.1需求分析4.1.1问题描述现在网络上

3、各种文档编辑器数不胜数,有EmEditor,UEStudio,Word。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。4.1.2基本要求本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:21(

4、1).菜单中有“文件”,“编辑”,“作者”三个主菜单。(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。(3).“编辑菜单”有“查找、替换、时间日期”功能。(4).“作者”菜单中有关于记事本程序的作者信息。4.2总体设计4.2.1包的描述java.awt包含用于创建用户界面和绘制图形图像的所有类。java.awt.event提供处理由AWT组件所激发的各类事件的接口和类。java.io通过数据流、序列化和文件系统提供系统输入和输出java

5、.util.包含collection框架、遗留的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)javax.swing.filechooser包含JFileChooser组件使用的类和接口4.2.2类的描述1.MyFindDialog类l继承Dialog类l实现ActionListene接口l实现查找替换功能classMyFindDialogextendsDialogimplementsActionListener{…}定义查找和替换

6、的标签和文本域LabellFind=newLabel("查找字符串");LabellReplace=newLabel("替换字符串");TextFieldtFind=newTextField(10);TextFieldtReplace=newTextField(10);ButtonbFind=newButton("查找");ButtonbReplace=newButton("替换");TextAreata;2.Note类21l继承Frame类l实现ActionListener接口l作为程序的整体框架

7、classNoteextendsFrameimplementsActionListener{…}定义菜单,菜单项,对话框等。MenuBarmb=newMenuBar();Menuitem1=newMenu("文件");MenuItemsubitem11=newMenuItem("新建",newMenuShortcut(KeyEvent.VK_A,false));……MenuItemsubitem23=newMenuItem("时间日期");Menuitem3=newMenu("作者");MenuIt

8、emsubitem31=newMenuItem("作者信息");MyFindDialogfindDlg=newMyFindDialog(this,tf);3.NoteBook类l主类,完成对象的实例化及显示publicclassNoteBook{…}Main方法中实例化newsNote();显示界面。4.2.3类之间的关系1.MyFindDialog类l继承Dialog类l实现ActionListene接口l实现查找替换功能2.Note类l继承Frame类l实现Act

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

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

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