西安文理学院数学与计算机工程学院 课程设计报告
目 录
第一章 课题概述 …………………………………………………………………. 1 1.1 摘要 …………………………………………………………………………....2 1.2 关键字……………………………………………………..…………………....2 1. 3 前言……………………………………………………..…………………........2 1. 4 目的……………………………………………………..……………………....2 第二章 设计简介及设计方案论述 ………………………………………………....4 2.1 程序设计思路……………………………………..………………………….….4 2.2 模块说明图………………………………………………..………………….….4 2.3 程序流程图……………………………………………..………………………..4 2.4 程序相关说明……………………………………………..………………….….5 第三章 详细设计…………………………………………………………..……….. .6 3.1 构建菜单栏及其下拉菜单……………………………..………………………..6 3.2“文件”菜单的事件监听………………………………..………………………..6 3.3“编辑”菜单的事件监听……………………………..…………………………..7 3.4 异常处理……………………………..………………………….……………….7 第四章 设计结果及分析…………………………………………………..……….. .9 4.1 测试分析……………………………………….……………………….…..........9 4.2 源程序.…………………………………………………..……………………...10 总 结 …….……………………………………………………..…………………...16 附录 主要程序代码 ………...………………………………..…………………...18 参考文献…….……………………………………………………..…………...........20
- 2 -
西安文理学院数学与计算机工程学院 课程设计报告
第一章 课题背景(或绪论、概述)
1.1摘要
本次课程设计的题目是用JAVA语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。
1.2 关键字
记事本程序;Java语言;MyEclipse
1.3 前言
Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的MyEclipse开发工具。
1.4 目的
1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3)培养学生在项目开发中团队合作精神、创新意识及能力。
- 3 -
西安文理学院数学与计算机工程学院 课程设计报告
第二章 设计简介及设计方案论述
2.1程序设计思路
在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenuMyListener,JFrame等。JMenu用来制作菜单,菜单的内容包括“文件”“编辑”“关于”。 JTextArea主要用来输入文本。
2.2 模块说明图
在图 1中,首先创建一个名为Notebook的类并继承JFrame类作为最底层的容器
2.3 程序流程图
图 2-3
- 4 -
西安文理学院数学与计算机工程学院 课程设计报告
2.4 程序相关说明
整个记事本分为2快:菜单栏和内容输入区。本程序中首先定义一个Notebook类继承JFrame作为最底层容器。
(1).JScrollPane为程序文本输入区。
(2).Menu为菜单栏。
(3)要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方法。
- 5 -
相关推荐: