记事本程序说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2012年秋季学期
Java课程设计
题目:记事本程序
专业班级:软件基地班
姓名:
学号:
指导教师:
成绩:
摘要
本次课程设计的题目是用JA V A语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。
本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。分别对每个事件定义事件监听器。然后在实现相应的方法。
关键词:记事本程序;Java语言;swing组件
目录
摘要 (2)
序言......................................................................... 4错误!未定义书签。第一章分析与设计 .................................................. 5错误!未定义书签。第二章详细设计 .. (6)
第三章系统测试 (16)
第四章软件使用说明书 (19)
设计总结 (20)
参考文献 (21)
致谢 (22)
序言
Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。
为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,使我们能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。
通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Eclipse等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
第一章分析与设计
一、课程设计目的
设计一个具有GUI界面的记事本,含有简单的文字编辑功能,如:剪切、复
制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。
二、课程设计问题
设计题目:记事本程序
设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对记事本程序的管理。
三、概要设计
面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板添加进容器。
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1)、菜单中有“文件”、“编辑”、“帮助”三个主菜单;
(2)、“文件”有“新建”、“打开”、“保存”、“另存为”、“退出”分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。
(3)、“编辑”中,有“剪切”、“复制”、“粘贴”、“删除”、“查找”、“替换”、“全选”七个子菜单:用于剪切文字,复制文字,粘贴文字,删除文字,查找文件中的指定的字符串,替换文件中的指定的字符串,选定整个文件。
(4)“帮助”菜单中有“关于”的子菜单,用于描述记事本程序的相关信息。
第二章详细设计
1、 jishiben类的实现
File file=null; //定义一个空文件
private JLabel stateBar; //定义一个标签
private JTextArea text; //定义编辑区
private JMenuBar mb; //定义菜单栏
private JMenu files,edit,help; //定义菜单
private JMenuItem Open,New,Save,SaveAs,Exit,Cut,Copy,
Paste,Delete,Find,Replace,SelectAll,About; //定义菜单项
2、 GUI程序界面设计
files.add(New); public jishiben(){ //构造函数
super("记事本"); // 菜单栏
mb=new JMenuBar();
/*****菜单栏的各个菜单项*****/
files=new JMenu("文件");
edit=new JMenu("编辑");
help=new JMenu("帮助");
/*****“帮助”菜单项的下拉菜单******/
About=new JMenuItem("关于记事本");
/*****“文件”菜单项的下拉菜单*****/
Open=new JMenuItem("打开");
New=new JMenuItem("新建");
Save=new JMenuItem("保存");
SaveAs=new JMenuItem("另存为");
Exit=new JMenuItem("退出");
/******编辑菜单的四个下拉菜单*****/
Cut=new JMenuItem("剪切");
Copy=new JMenuItem("复制");
Paste=new JMenuItem("粘贴");