Java课程设计报告简单记事本设计Word下载.docx
《Java课程设计报告简单记事本设计Word下载.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告简单记事本设计Word下载.docx(10页珍藏版)》请在冰点文库上搜索。
Java的体系结构由Java语言、Javaclass、JavaAPI、Java虚拟机组成。
它具有简单、面向对象、健壮、平安、结构中立、可移植和高效能等众多优势。
Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。
Java的平台标准有JavaME,JavaSE和JavaEE。
Java进展到今天,它的卓越成绩及在业界的地位毋庸置疑。
目前在众多的支持Java的开发工具中要紧的7有JavaDevelopmentKit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。
其中JavaDevelopmentKit简称JDK是大多开发工具的基础。
以上的每种开发工具都有优缺点,关于开发者来讲,重要的是要依照自己的开发规模、开发内容和软硬件环境等因素来选择一种适合的开发工具。
在本文设计中,开发的是记事本程序,规模较小,内容较少,因此选择利用了JCreator开发工具。
2.需求分析
此刻网络上各类文档编辑器种类繁多,有,,,,,,。
功能也是应有尽有,有能改变字体的,有能改变文字颜色的。
可是,这些软件又存在各类各样的瑕疵或问题:
有的文件体积相关于一样文字编辑来讲太大;
有的功能太繁杂,使低级利用者一时难以把握。
仅从日常应用方面来讲,一个文本编辑器只需一些简单有效的功能就够了。
本程序设计确实是依照如此一种利用需要设计了一个简单的记事本程序。
3.功能设计
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
1)菜单中有“文件”,“编辑”,“关于”三个主菜单。
2)“文件”有“新建”“打开”“保留”“退出”四个子菜单:
别离用于新建文件,打开文件,保留文件,退出记事本。
3)“编辑”中有“剪切”“复制”“粘贴”“颜色”三个字菜单:
用于剪切文字,复制文字,粘贴文字。
增加了“颜色”子菜单来对文字的颜色进行设置。
4)“关于”菜单中有关于记事本程序的制作日期,作者等信息。
4.程序设计思路
在本文中,设计了一个菜单栏和文本内容区。
设计进程顶用到了JScrollPane,JMenu,JTextPane,JFileChooser等。
JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。
JTextPane要紧用来输入文本。
为了加入颜色的设置,因此加了一个JColorChooser组件。
5.整体设计
1)程序运行界面
2)模块说明图
在图1中,第一创建一个名为mynotepad的类并继承JFrame类作为最底层的容器。
在图2中,构造mynotepad类时要做三件情形,别离是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。
6.程序流程图
整个记事本分为2快:
菜单栏和内容输入区。
本程序中第一概念一个mynotepad类继承JFrame作为最底层容器。
1)Textcontent为程序文本输入区。
2)Menu为菜单栏。
3)AboutDialog为关于对话框。
4)要想记事本完成需求分析中相应的功能,还必需添加事件监听器。
事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。
本程序中ActListener实现了ActionListener接口,用来监听并处置所有菜单项和内容输入区为事件源的事件。
另外,还用来WindowListener来监听处置容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方式。
7.程序详细设计与分析
1)初始化组件
initTextContent();
initMenu();
initAboutDialog();
2)构建菜单栏及其下拉菜单
JMenu[]menus=newJMenu[]{
newJMenu("
文件"
),
编辑"
关于"
)
};
JMenuItemoptionofmenu[][]=newJMenuItem[][]{{
newJMenuItem("
新建"
打开"
保留"
退出"
},
{
复制"
),
剪切"
粘贴"
颜色"
},
{
newJMenuItem("
}
3)“文件”菜单的事件监听
ActionListeneraction=newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=();
JMenuItemMI=(JMenuItem)();
if("
.equals(name)){
("
"
);
file=null;
}elseif("
if(file!
=null)(file);
intreturnVal=;
if(returnVal=={
file=();
unfold();
}elseif("
if(file!
=null)(file);
saving();
mynotepadf=newmynotepad();
ints=
(f,"
退出?
"
;
4)“编辑”菜单的事件监听
elseif("
();
color=,"
color);
(color);
8.异样处置
在运行程序代码是有可能会产生异样情形或异样事件,为了幸免这种情形,就需要在程序顶用到Java异样处置机制。
本程序当选用的异样处置机制是try,catch。
捕捉处置异样的第一步是用try选定要监控的异样范围,try后跟从catch代码块。
saving(){
try{
FileWriterWritef=newFileWriter(file);
());
catch(Exceptione){();
}
}
voidunfold(){
FileReaderReadf=newFileReader(file);
intlen=(int)();
char[]buffer=newchar[len];
(buffer,0,len);
(newString(buffer));
}catch(Exceptione){();
9.测试分析
图4点击“文件”运行情形
图5“文件”菜单中的“打开”对话框
图6“编辑”中的“颜色”设置功能
图7“关于”对话框
10.终止语
通过差不多两个礼拜的尽力,利用面向对象的程序设计语言Javaswing和事件监听等,大体上实现了简单的记事本需求分析时所预期的功能:
能够进行输入文字操作,并具有新建文件,打开文件,保留文件,退出,复制,粘贴,剪切等,并能够对文字的颜色进行设置。
通过这次设计,使我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰硕了我所学过的知识,让我更深层次地熟悉到Java及其壮大的功能。
参考文献:
[1]孙全党王吴迪赵枫朝,Java程序设计应用教程,电子工业出版社,
[2]雷之宇,Java项目开发实践—网络篇,中国铁道出版社,
[3]赵玉阳,Java从入门到精通,清华大学出版社,
[4]李茏怡,Java编程实例讲解,高等教育出版社,