Java记事本课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXXXXXX计算机学院课程设计报告书
学生姓名:XXXX
学院:计算机学院
专业班级:软件工程
专业课程:JAVA语言程序设计指导教师:
2014 年6 月13 日
目录
第1章系统设计目的 (1)
第2章系统实现思路 (2)
第3章系统详细设计 (3)
第4章系统调试运行 (7)
第5章课程设计体会 (8)
第6章参考文献 (9)
第7章附录 (10)
第1章系统设计目的
1.1复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
1.2课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;
1.3培养学生在项目开发中团队合作精神,创新意识及能力
1.4掌握JAVA语言常用类包及其常用方法和JAVA语言基本语法
1.5掌握JAVA语言常用类包及其常用方法和JAVA语言基本语法
第2章系统实现思路2.1总体功能实现
图2.1总体功能实现
图2.2记事本
2.2菜单操作流程图
图2.2“文件”菜单操作流程图
开“文件”
“文件”菜单
新建
退出
File=null
打开
用JFileChooser()选择所有打开文件路径
用unfold()读取所选的文件内容到记事本
保存
用sava()保存文件
用JFileChooser()选择文件另存的路径
用sava()保存文件
退出或关闭
文件是否修
用sava()保存文件 Y
结束
N
用close()关闭文件
开始“编辑”菜单
剪切全选
设置修改标签,text.cut()
复
制
用
text.cop
y()实现
粘
贴
设置修改
标签,
text.paste
()
删
除
设置修改标签,
text.replaceRa
nge("", start,
end);
查
找
替
换
用
FindAndRepl
ace{}方法实
现
用
text.sel
ectAll()
实现
退出或关闭
文件是否修
用sava()保存文件并
结束
用close()关闭文件
Y
N
图2.3 “编辑”菜单操作流程图
开始
“帮助”菜单
关于记事本
显示记事本的有关信息
结束
图2.4 “帮助”菜单操作流程图
第3章系统详细设计
3.1界面设计
创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。
主要代码:JMenuBar menub=new JMenuBar();
JTextArea text=new JTextArea();
JMenu files=new JMenu("文件(F)");
JMenu edit=new JMenu("编辑(E)");
JMenu formats=new JMenu("格式(O)");
JMenu help=new JMenu("帮助(H)");
JMenuItem newFile=new JMenuItem("新建(N)");
JMenuItem open=new JMenuItem("打开(O)...");
JMenuItem save=new JMenuItem("保存(S)");
JMenuItem exit=new JMenuItem("退出(X)");
JMenuItem cut=new JMenuItem("剪切(T)");
JMenuItem copy=new JMenuItem("复制(C)");
JMenuItem paste=new JMenuItem("粘贴(P)");
JMenuItem selectAll=new JMenuItem("全选(A)");
JMenuItem color = new JMenuItem("字体颜色(C)...");
JMenuItem about=new JMenuItem("关于记事本(A)");
3.2窗口大小
主要代码:
Notebook(String name)
{
super(name);
=name;
int x,y;
Dimension size=Toolkit.getDefaultToolkit().getScreenSize();
x=(size.width-600)/2;
y=(size.height-400)/2;
setSize(600,400);
setLocation(x,y);
setMinimumSize(new Dimension(250,150));
setDefaultCloseOperation(EXIT_ON_CLOSE);
}