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

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

辽宁工业大学

JA V A程序设计课程设计(论文)题目: JAVA简单记事本程序

院(系):软件学院

专业班级:软件工程班

学号:

学生姓名:

指导教师:

教师职称:

起止时间:

程序设计专题(报告)任务及评语

目录

第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)

第3章总结 (18)

参考文献19

第1章课程设计的目的与要求

1.1 课程设计目的

《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

1.2 课程设计的实验环境

硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。

1.3 课程设计的预备知识

熟悉JAVA语言及ECLIPSE开发工具。

1.4 课程设计要求

按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

第2章课程设计内容

2.1课题描述

简单记事本程序,使初级使用者很容易掌握。从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。

2.2 系统设计

(1)设计编写一个简单记事本程序,要求包含以下菜单项:文件新建、打开、保存、退出编辑、剪切、拷贝、粘贴、查找、帮助、关于。

(2)实现文件和编辑菜单里的功能。

2.2.1功能分析

简单记事本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:

(1)、菜单中有“文件”,“编辑”,“帮助”三个主菜单。

(2)、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,“另存为文件”,“退出记事本”。

(3)、“编辑”中有“全选”、“复制”、“剪切”、“粘贴”四个字菜单:用于全选文字、复制文字、剪切文字、粘贴文字。

(4)、“帮助”菜单。

2.2.2面向对象设计

1.类的设计:

含有FileInAndOut类,该类中有两个方法分别是fileInput和fileWrite,

含有MyNote类,该类中含有接口ActionListener和接口重写的方法actionPerformed。

2.系统UML类图

2.2.3详细设计1、系统流程图:

2、功能结构图

2.3程序实现

2.3.1源码分析

import java.io.*;

import java.awt.*;

import java.awt.event.*;

class FileInAndOut {

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();

}

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();

} 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[][]={{"新建","打开","保存","退出"},

{"剪切","拷贝","粘贴","查找"},

{"关于"}};

private String fileDir,fileName,temp="";

private Menu me[];

private MenuItem mi[][];

private Label l1,l2;

private TextField t1,t2;

private Button b1,b2,b3;

private Dialog diaFind,diaAbout;

public MyNote(){

f=new Frame("无标题--我的记事本");

ta=new TextArea();

f.add(ta);

mb=new MenuBar();

f.setMenuBar(mb);

mi=new MenuItem[strme.length][];

me=new Menu[strme.length];

for(int i=0;i

me[i]=new Menu(strme[i]);

mb.add(me[i]);

mi[i]=new MenuItem[strmi[i].length];

for(int j=0;j

mi[i][j]=new MenuItem(strmi[i][j]);

me[i].add(mi[i][j]);

相关文档
最新文档