没有合适的资源?快使用搜索试试~ 我知道了~
首页java记事本程序课设报告
资源详情
资源评论
资源推荐

JAVA 课程设计报告
——简单记事本程序设计
1:需求分析
现在网络上各种文档编辑器数不胜数,功能也是应有尽有,有能改变字体的,有能
改变颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文
字编辑来说太大;有的功能太繁琐,是初级使用者一时难以掌握,仅从日常应用方面来说,
一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需求
设计了一个的简单的记事本程序。
本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以
下几个方面:
(1) 菜单中有“文件”,“编辑”,“帮助”三个主菜单。
(2) “文件”中有“新建”,“打开”,“保存”,“退出”四个子菜单:分别用于新建文件,
打开文件,保存文件,退出记事本。
(3) “编辑”中有“剪切”,“复制”,“粘贴”,“全选”四个子菜单:用于剪切文字,复制
文字,粘贴文字和全选文字。
(4) “帮助”菜单中有关于本记事本程序的制作日期和作者等信息。
(5) 另外还增加了一个标签,用于显示当前时间。
键盘输入常见字符,记事本输出键入的字符,保存为 TXT 文件。
2.概要设计
(1)本程序所用到的类对象的定义、数据类型的定义:
1)MenuBar menuBar = new MenuBar();//菜单条
Menu le = new Menu("文件"),//菜单
edit = new Menu("编辑"),
help = new Menu("帮助");
Label timeLabel=new Label();//新建时间标签
Thread time=null;//设置多线程
MenuItem[] menuItem ={

new MenuItem("新建"),//菜单项
new MenuItem("打开"),
new MenuItem("保存"),
new MenuItem("退出"),
new MenuItem("复制 Ctrl+C"),
new MenuItem("剪切 Ctrl+X"),
new MenuItem("粘贴 Ctrl+V"),
new MenuItem("全选 Ctrl+A"),
new MenuItem("帮助")
};
2)TextArea textArea = new TextArea();//建立一个文本区
String leName = "NoName";//文件名初始化
Toolkit toolKit = Toolkit.getDefaultToolkit();//新建工具栏,获取默认工具包
Clipboard clipboard = toolKit.getSystemClipboard();//创建剪贴板对象
3)File le = new File(leName);
FileReader readIn = new FileReader(le);
int size = (int)le.length();//获取文件的长度
int charsRead = 0;
char[] content = new char[size];
4)File le = new File(leName);
FileWriter write = new FileWriter(le);//用于写入已过滤的字符流的抽象类
(2)本函数所用到的函数名称
1)标准函数名称:
Toolkit.getDefaultToolkit()、toolKit.getSystemClipboard()、MyEdit.setVisible(tru

e);// 设 置 窗 口 为 可 见 、 MyEdit.validate();// 确 保 组 件 具 有 有 效 的 布 局 、
setBackground(Color.white) 、
setSize(500,500)、add()、addSeparator()、addActionListener(this)、close()
2)自定义函数名称:
public void openFile(String leName){}//Read le 读取文件
public void writeFile(String leName){} //write le 写入文件
3)主程序的流程及各函数之间的层次关系

上述流程图注释:
A:添加容器
B:选择所添加的各组件
C:执行“文件”菜单
开始
A
B
C D E
结束
F G H

D:执行“编辑”菜单
E:执行“帮助”菜单
F:显示运行文件菜单中四个菜单项之后结果
G:显示运行编辑菜单中四个菜单项之后结果
H:显示运行帮助菜单中菜单项之后结果
3.详细设计
本人设计的功能有“退出”,“复制”,“剪切”,另外还有九个菜单项的排版和显示当前
时间的功能。
实现功能的方法以及方法调用的关系图。
(1)a.九个菜单项的排版的关系图:
剩余22页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0