收藏 分享(赏)

Java课程设计报告_简单记事本设计.doc

上传人:dzzj200808 文档编号:2949397 上传时间:2018-09-30 格式:DOC 页数:9 大小:371KB
下载 相关 举报
Java课程设计报告_简单记事本设计.doc_第1页
第1页 / 共9页
Java课程设计报告_简单记事本设计.doc_第2页
第2页 / 共9页
Java课程设计报告_简单记事本设计.doc_第3页
第3页 / 共9页
Java课程设计报告_简单记事本设计.doc_第4页
第4页 / 共9页
Java课程设计报告_简单记事本设计.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、第 1 页 共 9 页目 录0. 前言 .21. 需求分析 .22. 功能设计 .33. 程序设计思路 .34. 总体设计 .31) 程序运行界面 32) 模块说明图 35. 程序流程图 .46. 程序详细设计与分析 .57. 异常处理 .78. 测试分析 .89. 结束语 .9第 2 页 共 9 页简单记事本设计摘要:本文利用面向对象的程序设计语言 Java 来实现简单记 事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之 处是本程序能够对文字的颜色进行设置,主要用到了 Java swing 和事件监听等。关键字:记事本;面向对象;Java;

2、Jcreator0. 前言Java 的前身是 Oak,它一开始只是被应用于消费 性电子产品中。后来它的开 发者们发现它还可以被用于更大范围的 Internet 上。 1995 年,Java 语言的名字从 Oak 编程了 Java。1997 年J2SE1.1 发布。1998 年 J2SE1.2 发布,标志 Java2 的诞生。十多年来, Java 编程语言及平台成功地运用在网络计算及移动等各个领域。Java 的体系 结构由 Java 语言、Java class、Java API、Java 虚拟机组成。它具有 简单、面向 对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java 支持多线程编

3、程,Java 运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有 Java ME,Java SE 和 Java EE。Java 发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持 Java 的开发工具中主要的 7 有 Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper 和 Eclipse 等。其中 Java Development Kit 简称JDK 是大多开发工具的基础。以上的每种开 发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具

4、。在本文设计中,开发的是记事本程序, 规模较小,内容较少,所以选择使用了 JCreator 开发工具。1. 需求分析现在网络上各种文档编辑器种类繁多,有 EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计

5、了一个简单的记事本程序。第 3 页 共 9 页2. 功能设计本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个方面:1) 菜单中有“ 文件” ,“编辑 ”,“关于”三个主菜单。2) “文件”有“新建”“打开”“ 保存”“ 退出” 四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。3) “编辑”中有“剪切”“复制”“ 粘贴”“ 颜色” 三个字菜单:用于剪切文字,复制文字,粘贴文字。增加了“颜色 ”子菜单来对 文字的颜色进行设置。4) “关于”菜单中有关于记 事本程序的制作日期,作者等信息。3. 程序设计思路在本文中,设计了一个菜单栏和文本内容区。

6、设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser 等。 JMenu 用来制作菜单,菜 单包括“文件”“编辑”“关于”。 JTextPane 主要用来输入文本。 为了加入颜色的设置,所以加了一个 JColorChooser 组件。4. 总体设计1) 程序运行界面2) 模块说明图第 4 页 共 9 页在图 1 中,首先创建一个名为 mynotepad 的类并继承 JFrame 类作为最底层的容器。在图 2 中,构造 mynotepad 类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAbou

7、tDialog)、 设置事件监 听器。5. 程序流程图整个记事本分为 2 快:菜单栏和内容输入区。本程序中首先定义一个 mynotepad 类继承JFrame 作为最底 层容器。1) Textcontent 为程序文本输入区。2) Menu 为菜单栏。3) AboutDialog 为关于对话框。4) 要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中 ActListener 实现了第 5 页 共 9 页ActionListener 接口,用来监听并处理所有菜单项和内容 输入区为事件源的事件。另外,还用来 WindowLi

8、stener 来监听处理容器关闭触发的事件,WindowListener 继承了WindowsAdapter 类并覆盖了 WindowsClosing 方法。6. 程序详细设计与分析1) 初始化组件initTextContent();initMenu();initAboutDialog();2) 构建菜单栏及其下拉菜单JMenu menus=new JMenunew JMenu(“文件“),new JMenu(“编辑“),new JMenu(“关于“);JMenuItem optionofmenu=new JMenuItemnew JMenuItem(“新建“),第 6 页 共 9 页new

9、JMenuItem(“打开“),new JMenuItem(“保存“),new JMenuItem(“退出“), new JMenuItem(“复制“), new JMenuItem(“剪切“),new JMenuItem(“粘贴“),new JMenuItem(“颜色“),new JMenuItem(“关于“);3) “文件”菜单的事件监听ActionListener action=new ActionListener() public void actionPerformed(ActionEvent e)String name = e.getActionCommand();JMenuIte

10、m MI=(JMenuItem)e.getSource();if(“新建“.equals(name)content.setText(“);file=null;else if(“打开“.equals(name)if(file !=null)openfile.setSelectedFile(file);int returnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal=JFileChooser.APPROVE_OPTION)file=openfile.getSelectedFile();unfold();else if(“保存“.e

11、quals(name)if(file!=null) openfile.setSelectedFile(file);int returnVal=openfile.showSaveDialog(mynotepad.this);if(returnVal=JFileChooser.APPROVE_OPTION)file=openfile.getSelectedFile();saving();第 7 页 共 9 页else if(“退出“.equals(name)mynotepad f=new mynotepad();int s=JOptionPane.showConfirmDialog(f,“退出?“

12、,“ 退出“,JOptionPane.YES_NO_OPTION);4) “编辑”菜单的事件监听else if(“剪切“.equals(name)content.cut();else if(“复制“.equals(name)content.copy();else if(“粘贴“.equals(name)content.paste();else if(“颜色“.equals(name)color=JColorChooser.showDialog(mynotepad.this,“,color);content.setForeground(color); 7. 异常处理在运行程序代码是有可能会产生异

13、常情况或异常事件,为了避免这种情况,就需要在程序中用到 Java 异常处理机制。本程序中选用的异常 处理机制是 try,catch。捕获处理异常的第一步是用 try 选定要监控的异常范围,try 后跟随 catch 代码块。saving()tryFileWriter Writef=new FileWriter(file);Writef.write(content.getText();Writef.close();catch(Exception e)e.printStackTrace(); void unfold()tryFileReader Readf=new FileReader(file)

14、;int len=(int)file.length();char buffer=new charlen;Readf.read(buffer,0,len);Readf.close();content.setText(new String(buffer);第 8 页 共 9 页catch(Exception e)e.printStackTrace();8. 测试分析图 4 点击“文件”运行情况图 5 “文件”菜单中的“打开”对话框第 9 页 共 9 页图 6 “编辑”中的“颜色”设置功能图 7 “关于”对话框9. 结束语经过差不多两个星期的努力,利用面向对象的程序设计语言 Java swing 和

15、事件监听等,基本上实现了简单的记事本需求分析时所预期的功能:能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等,并能 够对文字的颜色进行设置。通过这次设计,使我从书本上学习 到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识, 让我更深层次地认识到 Java 及其强大的功能。参考文献:1孙全党 王吴迪 赵枫朝,Java 程序设计应用教程,电子工业出版社,2006.22雷之宇, Java 项目开发实 践网络篇,中国 铁道出版社,2005.53赵玉阳,Java 从入门到精通,清华大学出版社, 2006.84李茏怡,Java 编程实例 讲解,高等教育出版社, 2005.11

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报