java课程设计报告 记事本.docx
- 文档编号:30766360
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:14
- 大小:68.14KB
java课程设计报告 记事本.docx
《java课程设计报告 记事本.docx》由会员分享,可在线阅读,更多相关《java课程设计报告 记事本.docx(14页珍藏版)》请在冰豆网上搜索。
java课程设计报告记事本
泰山医学院
Java课程设计报告
记事本软件设计
学生姓名:
学号:
年级专业:
指导老师:
张峰
学院:
山东·
提交日期:
年月
1.前言…………………………………………………………………………2
2.概要设计……………………………………………………………………3
2.1开发环境………………………………………………………………3
2.2记事本功能……………………………………………………………3
2.3界面设计………………………………………………………………3
3.详细设计……………………………………………………………………3
3.1使用的java类的说明………………………………………………3
3.1.1主要的类…………………………………………………………3
3.1.2类的主要方法…………………………………………………4
3.2设计总体认识…………………………………………………………5
3.3程序流程图……………………………………………………………6
4.运行结果……………………………………………………………………6
5.测试分析……………………………………………………………………7
6.源程序………………………………………………………………………7
7.总结…………………………………………………………………………10
1前言
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。
文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写记事本,具有基本的文字编辑功能。
Java是由Sun公司开发的新一代纯面向对象的网络编程语言。
其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。
正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。
Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。
Java基本版本叫Java2标准版(Java2StandardEdition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。
Java2移动版(TheJava2MobileEdition,J2ME)包含创建无线Java应用程序的API。
还有Java2企业版(TheJava2Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。
Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。
作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。
Java语言去掉了C++语言的一些容易引起错误的特性。
Java语言的特点有:
面向对象、跨平台、安全性、多线程和图形功能强。
摘要:
该程序是一个记事本,具有良好的界面,使用人员能快捷简单地进行操作。
关键字:
java、记事本、方法、事件
2概要设计
2.1开发环境
开发平台:
MicrosoftWindowsXPProfessionalServicePack3
开发工具:
JDK1.6.0_02
2.2记事本功能
功能1:
能进行基本的文字编辑功能,并能打开和保存txt文档。
功能2:
具有窗口的基本功能,如按下关闭键程序将关闭。
2.3界面设计
3详细设计
3.1使用的Java类的说明
3.1.1主要的类
类名:
tt
作用:
创建一个窗口。
继承的父类:
JFrame
实现的接口:
ActionListener
publicclassttextendsFrameimplementsActionListener{}
//创建一个图形用户界面窗口
3.1.2类的主要方法
staticttfrm=newtt();
//创建一个菜单栏
staticMenuBarmenubar=newMenuBar();
//创建一个下拉式菜单组件——"文件"
staticMenumenu1=newMenu("文件");
//创建一个下拉式菜单组件——"关于"
staticMenumenu2=newMenu("关于");
//创建一个菜单的所有项——"打开"
staticMenuItemitem1=newMenuItem("打开");
//创建一个菜单的所有项——"保存"
staticMenuItemitem2=newMenuItem("保存");
//创建一个菜单的所有项——"关于我们"
staticMenuItemitem3=newMenuItem("关于我们");
//FileDialog类显示一个对话框窗口,用户可以从中选择文件。
staticFileDialogdia1=newFileDialog(frm,"打开");
//FileDialog.SAVE此常量值指示文件对话框窗口的作用是查找要写入的文件。
staticFileDialogdia2=newFileDialog(frm,"保存",FileDialog.SAVE);
//创建一个文本区
staticTextAreatxa=newTextArea();
//创建一个窗口事件对象
staticWinLiswlis=newWinLis();
publicstaticvoidmain(Stringagrs[]){
//创建一个边框布局
BorderLayoutbr=newBorderLayout();
//设置Frame的title
frm.setTitle("小记事本");
/*将下拉式菜单menu1、menu2添加到菜单栏中*/
menubar.add(menu1);
menubar.add(menu2);
/*将菜单item1、item2添加到下拉式菜单menu1中,将菜单item3添加到下拉式菜单menu2
中*/
menu1.add(item1);
menu1.add(item2);
menu2.add(item3);
/*为item1、item2、item3添加指定的动作侦听器,以从此菜单项接收动作事件*/
item1.addActionListener(frm);
item2.addActionListener(frm);
item3.addActionListener(frm);
//将文本去txa添加到Frame中
frm.add(txa);
//将此窗体的菜单栏设置为指定的menubar菜单栏。
frm.setMenuBar(menubar);
//调整Frame组件的大小宽800高650
frm.setSize(800,650);
//显示组件
frm.setVisible(true);
/*为组件添加窗口事件*/
frm.addWindowListener(wlis);
frm.addWindowListener(wlis);
}
/*窗口事件的实现,在关闭窗口的同时关闭运行程序*/
staticclassWinLis
extendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
frm.dispose();
}
}
publicvoidactionPerformed(ActionEvente){
//获取当前点击的菜单对象,getSource()返回最初发生Event的对象。
3.2设计的总体认识
JAVA设计的摘要
JAVA设计的目录结构
JAVA设计的概要和详细设计
JAVA设计的版权意识
JAVA设计需要编译的环境
JAVA设计的实用性
3.
3程序流程图
4运行结果
5测试分析
异常处理:
try{
//创建一个文本写入字符输出流,FIleWriter用来写入字符文件的便捷类
BufferedWriterout=newBufferedWriter(newFileWriter(fname2+file));
//写入
out.write(s);
//关闭流
out.close();
}
catch(Exceptionioe){
ioe.printStackTrace();
}
try{
//创建一个文件输入字节流
FileInputStreamfi=newFileInputStream(fname);
/*fi.available()返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳
过)的估计剩余字节数*/
byteba[]=newbyte[fi.available()];
//从此输入流中将最多ba.length个字节的数据读入到一个byte数组中
fi.read(ba);
//将值赋到文本区中(newString(ba)将字符转换成字符串).
txa.setText(newString(ba));
//关闭输入流
fi.close();
}
catch(IOExceptionioe){}
;
}
程序能够正常的响应按钮事件
6程序清单:
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
publicclassttextendsFrameimplementsActionListener{
staticttfrm=newtt();//创建一个菜单栏
staticMenuBarmenubar=newMenuBar();//创建一个下拉式菜单组件——"文件"
staticMenumenu1=newMenu("文件");//创建一个下拉式菜单组件——"关于"
staticMenumenu2=newMenu("关于");//创建一个菜单的所有项——"打开"
staticMenuItemitem1=newMenuItem("打开");//创建一个菜单的所有项——"保存"
staticMenuItemitem2=newMenuItem("保存");//创建一个菜单的所有项——"关于我们"
staticMenuItemitem3=newMenuItem("关于我们");
//FileDialog类显示一个对话框窗口,用户可以从中选择文件。
staticFileDialogdia1=newFileDialog(frm,"打开");
//FileDialog.SAVE此常量值指示文件对话框窗口的作用是查找要写入的文件。
staticFileDialogdia2=newFileDialog(frm,"保存",FileDialog.SAVE);
//创建一个文本区
staticTextAreatxa=newTextArea();
//创建一个窗口事件对象
staticWinLiswlis=newWinLis();
publicstaticvoidmain(Stringagrs[]){
//创建一个边框布局
BorderLayoutbr=newBorderLayout();
//设置Frame的title
frm.setTitle("小记事本");
/*将下拉式菜单menu1、menu2添加到菜单栏中*/
menubar.add(menu1);
menubar.add(menu2);
/*将菜单item1、item2添加到下拉式菜单menu1中,将菜单item3添加到下拉式菜单menu2中*/
menu1.add(item1);
menu1.add(item2);
menu2.add(item3);
/*为item1、item2、item3添加指定的动作侦听器,以从此菜单项接收动作事件*/
item1.addActionListener(frm);
item2.addActionListener(frm);
item3.addActionListener(frm);
//将文本去txa添加到Frame中
frm.add(txa);//将此窗体的菜单栏设置为指定的menubar菜单栏。
frm.setMenuBar(menubar);//调整Frame组件的大小宽800高650
frm.setSize(800,650);//显示组件
frm.setVisible(true);
/*为组件添加窗口事件*/
frm.addWindowListener(wlis);
frm.addWindowListener(wlis);
}
/*窗口事件的实现,在关闭窗口的同时关闭运行程序*/
staticclassWinLis
extendsWindowAdapter{
publicvoidwindowClosing(WindowEvente){
frm.dispose();
}
}
publicvoidactionPerformed(ActionEvente){
//获取当前点击的菜单对象,getSource()返回最初发生Event的对象。
MenuItemitem=(MenuItem)e.getSource();
if(item==item1){
dia1.setVisible(true);
/*getDirectory()获取dia1对话框的目录,getFile()获取dia1对话框的选定文件*/
Stringfname=dia1.getDirectory()+dia1.getFile();
try{//创建一个文件输入字节流
FileInputStreamfi=newFileInputStream(fname);
/*fi.available()返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数*/
byteba[]=newbyte[fi.available()];
//从此输入流中将最多ba.length个字节的数据读入到一个byte数组中
fi.read(ba);
//将值赋到文本区中(newString(ba)将字符转换成字符串).
txa.setText(newString(ba));//关闭输入流
fi.close();
}
catch(IOExceptionioe){}
;
}
if(item==item2){
dia2.setVisible(true);
//getDirectory()获取dia2对话框的目录
Stringfname2=dia2.getDirectory();
//dia2.getFile()获得dia2对话框中的选定文件,并为其拼接上后缀.txt
Filefile=newFile(dia2.getFile()+".txt");
//获得文本区中的内容
Strings=txa.getText();
try{
//创建一个文本写入字符输出流,FIleWriter用来写入字符文件的便捷类
BufferedWriterout=newBufferedWriter(newFileWriter(fname2+file));
//写入
out.write(s);//关闭流
out.close();
}
catch(Exceptionioe){
ioe.printStackTrace();
}
}
}
}
7.总结
本次课程设计综合考察了我们对Java程序设计知识的掌握熟练程度和实际运用能力。
其间,涉及到了Java中的绝大多数的知识点,如Java图形用户界面设计、Java的异常处理机制、Java中的多线程程序设计、Java输入输出流等。
程序实现的关键在于功能的合理划分以及各个包或者类之间的通讯问题,只要分析清楚这两点,剩下的就是按部就班的写代码了。
所以设计是关键。
总之,作为一门程序设计语言,Java的学习务必要做到多看多写多想多请教。
多看,看高手、大师的程序,借鉴其解题思路和程序架构;多写,学习程序设计很重要的就是要自己亲自动手写代码,切忌犯眼高手低的弊病,而且这样记忆非常深刻;多想,程序调试中出现一些“莫明其妙”的问题,为什么会这样而不是那样;多请教:
程序设计说到底是要彻底搞清设计该语言的人的思想,遇到问题想不通应该请教同学、老师等。
这样可达到事半功倍的目的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java课程设计报告 记事本 java 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)