JAVA简单记事本程序(源代码)课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

报 力都有一个很大的提高。 告

(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素
任 务 质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指 导 教 师 评 语 及 成 绩
用 text.c opy() 实现
设置修改 标签, text.pas te()
设置修改标签, text.replaceRa nge("", start, end);
用 FindAndRep lace{} 方 法 实现
用 text.sel ectAll() 实现
退出或关 N
文件是否修 Y
用 sava()保存文件并
辽宁工业大学
JAVA 程序设计 课程设计(论文)
题目: JAVA 简单记事本程序
院(系):
软件学院
专业班级: 软件工程 班
学 号:
学生姓名:
指导教师:
教师职称:
起止时间:
程序设计专题(报告)任务及评语
院(系):软件学院
教研室:软件教研室
学号
学生姓名
专业班级
程序设计 (报告)
题目
JAVA 简单记事本程序
第 3 章 总结......................................................................................................................18
参考文献 19
第 1 章 课程设计的目的与要求
public static String fileInput(String fName){ String strRead=""; try { FileReader fr=new FileReader(fName); BufferedReader br=new BufferedReader(fr); String aline=new String(); while((aline=br.readLine())!=null) strRead=strRead+aline; br.close(); fr.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
用 sava()保存文件
用 JFileChooser()选 择文件另存的路径
用 sava()保存文件
退出或关闭 N
文件是否修 Y
用 sava()保存文 用 close() 关 闭 文
结束
图一:“文件”菜单操作流程图
开始 “编辑”菜单





贴Βιβλιοθήκη Baidu








设置修改 标签, text.cut ()
第 2 章 课程设计内容
2.1 课题描述
简单记事本程序,使初级使用者很容易掌握。从日常应用方面来说,一个文本 编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要 设计了一个简单的记事本程序。
2.2 系统设计
(1)设计编写一个简单记事本程序,要求包含以下菜单项:文件 新建、打开、 保存、退出编辑、剪切、拷贝、粘贴、查找、帮助、关于。
现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深 入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够 较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序; 掌握 JAVA 程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和 网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行 设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提 高。
2.2.3 详细设计
1、系统流程图:
开始
Y
输入文字?
N
新 建
打 开
保 存
另 存 为
剪 切
复 制
粘 贴
删 除
查 找
替 换
全 选
关 于
退 出
结束
2、功能结构图
开始 “文件”菜









File=nu ll
用 JFileChooser()选 择所有打开文件路径
用 unfold()读取所选的 文件内容到记事本
(2)实现文件和编辑菜单里的功能。
2.2.1 功能分析
简单记事本程序要构建的记事本程序参照了 Windows 操作系统的记事本工 具,其功能有以下几个方面:
(1)、菜单中有“文件”,“编辑”,“帮助”三个主菜单。 (2)、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分
别用于新建文件,打开文件,保存文件,“另存为文件”,“退出记事本”。 (3)、“编辑”中有“全选”、“复制”、“剪切”、“粘贴”四个字菜单:用于全
1.2 课程设计的实验环境 硬件要求能运行 Windows 9.X 操作系统的微机系统。JAVA 程序设计语言及相
应的集成开发环境,J2SDK 和 ECLIPSE 开发工具。
1.3 课程设计的预备知识 熟悉 JAVA 语言及 ECLIPSE 开发工具。
1.4 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实
选文字、复制文字、剪切文字、粘贴文字。 (4)、“帮助”菜单。
2.2.2 面向对象设计
1. 类的设计:
含 有 FileInAndOut 类 , 该 类 中 有 两 个 方 法 分 别 是 fileInput 和 fileWrite,
含有 MyNote 类,该类中含有接口 ActionListener 和接口重写的方法 actionPerformed。
成绩:
指导教师签字: 2014 年 6 月 24 日
目录
第 1 章 课程设计的目的与要求......................................................................................4 1.1 课程设计目的......................................................................................................4 1.2 课程设计的实验环境..........................................................................................4 1.3 课程设计的预备知识..........................................................................................4 1.4 课程设计要求......................................................................................................4
第 2 章 课程设计内容......................................................................................................5 2.1 课题描述...............................................................................................................5 2.2 系统设计..............................................................................................................5 2.2.1 功能分析...................................................................................................5 2.2.2 面向对象设计...........................................................................................5 2.2.3 详细设计...................................................................................................7 2.3 程序实现.............................................................................................................10 2.3.1 源码分析.................................................................................................10 2.3.1 运行结果.................................................................................................14
} catch (IOException e) { e.printStackTrace();
} } } public class MyNote implements ActionListener {
private Frame f; private TextArea ta; private MenuBar mb; private String strme[]={"文件","编辑","帮助"}; private String strmi[][]={{"新建","打开","保存","退出"},
程序设计专题的任务与要求:
(1)掌握 Java 编程、面向对象的基础知识。
(2)较熟练地编写 Java 应用程序 Application。

(3)了解 Java 的常用标准类库、编程技巧、异常处理。


(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。


(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能
return strRead;
} public static void fileWrite(String fName,String temp){
try { FileWriter fw=new FileWriter(fName); BufferedWriter bw=new BufferedWriter(fw); bw.write(temp); bw.close(); fw.close();
1.1 课程设计目的 《JAVA 程序设计》是计算机相关专业的必修专业基础课程,其实践性、应
用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实 际是计算机相关专业学生学习完《JAVA 程序设计》课程后,进行的一次全面的 综合训练,JAVA 程序设计的设计目的是加深对理论教学内容的理解和掌握,使 学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为 学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面 打下一定基础。
用 close()关闭文件
结束 图二:“编辑”菜单操作流程图
开始
“帮助”菜单
关于记事本
显示记事本的有关信
结束
图三:“帮助”菜单操作流程图
2.3 程序实现
2.3.1 源码分析
import java.io.*; import java.awt.*; import java.awt.event.*; class FileInAndOut {
2. 系统 UML 类图
FileInAndOut strRead():String fileInput():void fileWrite():
MyNote f():Frame ta():TextArea mb():MenuBar strme():String strmi():String fileDir():String filename():String temp():String me():Menu mi():MenuItem l1,l2():Label t1,t2():TextField b1,b2,b3():Button diaFind,diaAbout():Dialog
相关文档
最新文档