软件学院
课程设计报告书
课程名称面向对象课程设计
设计题目记事本程序
专业班级 xx
学号 xx
姓名 xx
指导教师徐娇月
201x年 6 月
目录
1 设计时间 (1)
2 设计目的 (1)
3设计任务 (1)
4 设计内容 (1)
需求分析 (1)
需求说明 (1)
功能需求 (1)
概要设计 (2)
程序设计思路 (2)
程序运行环境及界面 (2)
功能模块设计 (3)
功能模块说明图 (3)
自定义类及接口说明 (4)
类中方法介绍 (5)
异常处理 (10)
程序运行与调试分析 (10)
开始调试 (10)
各菜单实现 (11)
退出 (15)
5 总结与展望 (16)
程序源代码: (17)
参考文献 (24)
4.运行界面:如图4-1所示
图4-1运行界面
功能模块设计
功能模块说明图
首先创建一个名为NoteBook的类并继承Frame类实现监听接口作为最底层的容器(具体过程在“自定义类及接口说明”作说明)。
菜单栏中有“文件”、“编辑”、“作者”三项菜单,分别添加的相应的项,各实现其功能。
如图4-2所示
图4-2功能模块说明图
自定义类及接口说明
类
继承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;
类
继承Frame类
实现ActionListener接口
作为程序的整体框架
class No te extends Frame implements ActionListener{…}
定义菜单,菜单项,对话框等。
MenuBar mb = new MenuBar();
Menu item1=new Menu("文件");
MenuItem subitem11=new MenuItem("新建",new MenuShortcut, false));
……
MenuItem subitem23=new MenuItem("时间日期");
Menu item3=new Menu("作者");
MenuItem subitem31=new MenuItem("作者信息");
MyFindDialog findDlg=new MyFindDialog(this,tf);
类
主类,完成对象的实例化及显示
public class NoteBook{…}
Main方法中实例化news Note();显示界面。
类中方法介绍
类
(1)构造方法:MyFindDialog(Frame owner,TextArea ta)
设计构造函数,带有指定的所有者框架和标题。
方法部分内容如下:
设置大小,并添加类中定义的各个组件。
super(owner,"查找");
; import 查找替换类MyFindDialog
class MyFindDialog extends Dialog implements ActionListener{。