Java记事本程序课程设计报告.docx
- 文档编号:13775997
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:14
- 大小:229.88KB
Java记事本程序课程设计报告.docx
《Java记事本程序课程设计报告.docx》由会员分享,可在线阅读,更多相关《Java记事本程序课程设计报告.docx(14页珍藏版)》请在冰点文库上搜索。
Java记事本程序课程设计报告
软件学院
课程设计报告书
课程名称面向对象课程设计
设计题目记事本程序
专业班级xx
学号xx
姓名xx
指导教师徐娇月
201x年6月
1设计时间
2011-06-05至2011-06-12
2设计目的
记事本主要是对文字进行编辑处理的软件。
能进行新建、打开、保存等功能。
另外还可以根据用户的需要查找替换相应的文字,实现编辑功能。
通过面向对象程序设计对自己所学过的的知识加以掌握和运用。
巩固面向对象设计理念的理解,熟练Java设计语言的运用。
3设计任务
记事本程序。
要求如下:
(1)使用图形用户界面实现。
(2)必须有菜单、弹出式对话框组件的实现。
(3)能实现文字编辑、保存、另存为、查找、替换功能,其它功能可自行丰富。
(4)系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面)。
提示:
使用文件输入输出流。
4设计内容
需求分析
需求说明
现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,Word。
功能也是应有尽有,有能改变字体的,有能改变文字颜色的。
但是,这些软件又存在各种各样的瑕疵或问题:
有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。
仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。
本程序设计就是依照这样一种使用需要设计了一个简单的实现特定功能的记事本程序。
功能需求
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。
(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:
分别用于新建文件,打开文件,保存文件,退出记事本。
(3).“编辑菜单”有“查找、替换、时间日期”功能。
(4).“作者”菜单中有关于记事本程序的作者信息。
概要设计
程序设计思路
Java记事本程序是:
图形界面、流与文件等技术的综合应用。
图形界面的实现:
考虑到简单、实用、高效等特点,大部分选择了awt来完成实现,其中也有swing组件。
文本编辑区就选用了TaxtArea作为主要的部件。
文件操作的实现:
利用了字符文件流FileReader和FileWriter类来实现。
由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能。
在设计类的时候,考虑到简单明了,就用了三个类,一个主类、一个类设计构造函数实现监听接口作为程序的整体框架,一个类设计构造函数实现查找替换功能。
所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。
主类完成对象的实例化及显示。
这们设计的优点是:
条理清晰,容易理解,容易修改。
这样设计的缺点是:
不利于共享类中的方法。
程序运行环境及界面
1.操作系统:
WindowsXP
2.开发语言:
JAVA
3.开发工具:
MyEclipse
4.运行界面:
如图4-1所示
图4-1运行界面
功能模块设计
功能模块说明图
首先创建一个名为NoteBook的类并继承Frame类实现监听接口作为最底层的容器(具体过程在“自定义类及接口说明”作说明)。
菜单栏中有“文件”、“编辑”、“作者”三项菜单,分别添加的相应的项,各实现其功能。
如图4-2所示
图4-2功能模块说明图
自定义类及接口说明
类
继承Dialog类
实现ActionListene接口
实现查找替换功能
classMyFindDialogextendsDialogimplementsActionListener{…}
定义查找和替换的标签和文本域
LabellFind=newLabel("查找字符串");
LabellReplace=newLabel("替换字符串");
TextFieldtFind=newTextField(10);
TextFieldtReplace=newTextField(10);
ButtonbFind=newButton("查找");
ButtonbReplace=newButton("替换");
TextAreata;
类
继承Frame类
实现ActionListener接口
作为程序的整体框架
classNoteextendsFrameimplementsActionListener{…}
定义菜单,菜单项,对话框等。
MenuBarmb=newMenuBar();
Menuitem1=newMenu("文件");
MenuItemsubitem11=newMenuItem("新建",newMenuShortcut,false));
……
MenuItemsubitem23=newMenuItem("时间日期");
Menuitem3=newMenu("作者");
MenuItemsubitem31=newMenuItem("作者信息");
MyFindDialogfindDlg=newMyFindDialog(this,tf);
类
主类,完成对象的实例化及显示
publicclassNoteBook{…}
Main方法中实例化newsNote();显示界面。
类中方法介绍
类
(1)构造方法:
MyFindDialog(Frameowner,TextAreata)
设计构造函数,带有指定的所有者框架和标题。
方法部分内容如下:
设置大小,并添加类中定义的各个组件。
super(owner,"查找");
=ta;
setLayout(null);
(10,30,80,20);
(10,70,80,20);
……
add(bReplace);
setResizable(false);
(this);
(this);
实现关闭对话框时的监听。
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
}
});
(2)显示查找和替换的对话框方法:
showFind()和showReplace()
方法部分内容如下:
调用时显示查找对话框,
publicvoidshowFind(){
setTitle("查找");
setSize(280,60);
setVisible(true);
调用时显示查找替换对话框
publicvoidshowReplace(){
setTitle("查找替换");
setSize(280,110);
setVisible(true);
}
(3)查找方法:
privatevoidfind()
方法部分内容如下:
Stringtext=();
Stringstr=();
intend=();
intlen=();
intstart=();quals(str)){
(start);
(start+len);
return;
}
}
quals()))
;
import查找替换类MyFindDialog
classMyFindDialogextendsDialogimplementsActionListener{
LabellFind=newLabel("查找字符串");
LabellReplace=newLabel("替换字符串");
TextFieldtFind=newTextField(10);
TextFieldtReplace=newTextField(10);
ButtonbFind=newButton("查找");
ButtonbReplace=newButton("替换");
TextAreata;
quals(str)){
(start);
(start+len);
return;
}
}
quals()))
ava6程序设计[M].第1版.北京:
清华大学出版社,2009.
[2]腾灵灵,仲婷.面向对象设计原理与模式(Java版)[M].第1版.北京:
清华大学出版社,2009.
[3]霍顿.Java2入门经典[M].第2版.北京:
机械工业出版社,2006.
[4]李茏怡.Java编程实例讲解[M].第2版.北京:
高等教育出版社,
成绩评定
成绩教师签字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 记事本 程序 课程设计 报告