ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:371KB ,
资源ID:2949397      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2949397.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计报告_简单记事本设计.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报