- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java记事本程序课程设计报告cc
软 件 学 院
课程设计报告书
课程名称 面向对象课程设计
设计题目 记事本程序
专业班级
学 号
姓 名
指导教师
2012 年月目录
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.2.3类之间的关系 3
4.3详细设计 4
4.3.1类图 4
4.3.2 页面设计 4
4.4测试与分析 5
4.5程序代码 12
5 总结与展望 18
参考文献 14
课程设计成绩评定 15
1 设计时间
2012-06-13至201-06-19
2 设计目的
通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。
3设计任务
记事本程序。要求如下:
(1)使用图形用户界面实现。
(2)必须有菜单、弹出式对话框组件的实现。
(3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。
(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。
提示:使用文件输入输出流。
4 设计内容
现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,Word。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。
4.1.2
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。
(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。
(3).“编辑菜单”有“查找、替换、时间日期”功能。
(4).“作者”菜单中有关于记事本程序的作者信息。
4.2.1包的描述
java.awt包含用于创建用户界面和绘制图形图像的所有类。
java.awt.event提供处理由 AWT 组件所激发的各类事件的接口和类。
java.io通过数据流、序列化和文件系统提供系统输入和输出
java.util.包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)
javax.swing.filechooser 包含 JFileChooser 组件使用的类和接口
4.2.2类的描述
1.MyFindDialog类
继承Dialog实现ActionListene接口实现查找替换功能
class MyFindDialog extends Dialog implements ActionListener{…}
定义查找和替换的标签和文本域
Label lFind=new Label(查找字符串);
Label lReplace=new Label(替换字符串);
TextField tFind=new TextField(10);
TextField tReplace=new TextField(10);
Button bFind=new Button(查找);
Button bReplace=new Button(替换);
TextArea ta;
2.Note类
继承Frame实现ActionListener接口
作为程序的整体框架
class Note extends Frame implements ActionListener{…}
定义菜单,菜单项,对话框等。
MenuBar mb = new MenuBar();
Menu item1=new Menu(文件);
MenuItem subitem11=new MenuItem(新建,new MenuShort
文档评论(0)