当前位置:文档之家› Java记事本程序课程设计报告

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

软件学院
课程设计报告书
课程名称面向对象课程设计
设计题目记事本程序
专业班级 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{。

相关主题