java课程设计报告_简单记事本设计_第1页
java课程设计报告_简单记事本设计_第2页
java课程设计报告_简单记事本设计_第3页
java课程设计报告_简单记事本设计_第4页
java课程设计报告_简单记事本设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 0. 前言 .2 1. 需求分析 .2 2. 功能设计 .3 3. 程序设计思路 .3 4. 总体设计 .3 1) 程序运行界面 3 2) 模块说明图 3 5. 程序流程图 .4 6. 程序详细设计与分析 .5 7. 异常处理 .7 8. 测试分析 .8 9. 结束语 .9 简单记事本设计 摘要:本文利用面向对象的程序设计语言 Java 来实现简单记 事本,能够进行输入文字操作,并 具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之 处是本程序能够 对文字的颜色进行设置,主要用到了 Java swing 和事件监听等。 关键字:记事本;面向对象;Java;Jcreator 0. 前言 Java 的前身是 Oak,它一开始只是被应用于消费 性电子产品中。后来它的开 发者们发现它 还可以被用于更大范围的 Internet 上。 1995 年,Java 语言的名字从 Oak 编程了 Java。1997 年 J2SE1.1 发布。1998 年 J2SE1.2 发布,标志 Java2 的诞生。十多年来, Java 编程语言及平台成功 地运用在网络计算及移动等各个领域。Java 的体系 结构由 Java 语言、Java class、Java API、Java 虚拟机组成。它具有 简单、面向 对象、健壮、安全、结构中立、可移植和高效能等众 多优点。Java 支持多线程编程,Java 运行时系统在多线程同步方面具有成熟的解决方案。Java 的平台标准有 Java ME,Java SE 和 Java EE。Java 发展到今天,它的卓越成就及在业界的地位 毋庸置疑。目前在众多的支持 Java 的开发工具中主要的 7 有 Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper 和 Eclipse 等。其中 Java Development Kit 简称 JDK 是大多开发工具的基础。以上的每种开 发工具都有优缺点,对于开发者来说,重要的是要 根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本文设计中,开发的是记事本程序, 规模较小,内容较少,所以选择使用了 JCreator 开 发工具。 1. 需求分析 现在网络上各种文档编辑器种类繁多,有 EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad+,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有 能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般 文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说, 一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设 计了一个简单的记事本程序。 第 3 页 共 9 页 2. 功能设计 本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个 方面: 1) 菜单中有“ 文件” ,“编辑 ”,“关于”三个主菜单。 2) “文件”有“新建”“打开”“ 保存”“ 退出” 四个子菜单:分别用于新建文件,打开文件,保存文件, 退出记事本。 3) “编辑”中有“剪切”“复制”“ 粘贴”“ 颜色” 三个字菜单:用于剪切文字,复制文字,粘贴文字。 增加了“颜色 ”子菜单来对 文字的颜色进行设置。 4) “关于”菜单中有关于记 事本程序的制作日期,作者等信息。 3. 程序设计思路 在本文中,设计了一个菜单栏和文本内容区。 设计过程中用到了 JScrollPane,JMenu,JTextPane,JFileChooser 等。 JMenu 用来制作菜单,菜 单包括“文件”“编辑” “关于”。 JTextPane 主要用来输入文本。 为了加入颜色的设置,所以加了一个 JColorChooser 组 件。 4. 总体设计 1) 程序运行界面 2) 模块说明图 在图 1 中,首先创建一个名为 mynotepad 的类并继承 JFrame 类作为最底层的容器。 在图 2 中,构造 mynotepad 类时要做三件事情,分别是初始化容器(initTextContent)、初 始化组件(initMenu、initAboutDialog)、 设置事件监 听器。 5. 程序流程图 整个记事本分为 2 快:菜单栏和内容输入区。本程序中首先定义一个 mynotepad 类继承 JFrame 作为最底 层容器。 1) Textcontent 为程序文本输入区。 2) Menu 为菜单栏。 3) AboutDialog 为关于对话框。 4) 要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要 添加在菜单栏和内容输入区,还需加在容器中。本程序中 ActListener 实现了 ActionListener 接口,用来监听并处理所有菜单项和内容 输入区为事件源的事件。 第 5 页 共 9 页 另外,还用来 WindowListener 来监听处理容器关闭触发的事件,WindowListener 继承了 WindowsAdapter 类并覆盖了 WindowsClosing 方法。 6. 程序详细设计与分析 1) 初始化组件 initTextContent(); initMenu(); initAboutDialog(); 2) 构建菜单栏及其下拉菜单 JMenu menus=new JMenu new JMenu(“文件“), new JMenu(“编辑“), new JMenu(“关于“) ; JMenuItem optionofmenu=new JMenuItem new JMenuItem(“新建“), new 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(); JMenuItem 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(“保存“.equals(name) if(file!=null) openfile.setSelectedFile(file); int returnVal=openfile.showSaveDialog(mynotepad.this); if(returnVal=JFileChooser.APPROVE_OPTION) file=openfile.getSelectedFile(); saving(); else if(“退出“.equals(name) mynotepad f=new mynotepad(); int s=JOptionPane.showConfirmDialog 第 7 页 共 9 页 (f,“退出?“,“ 退出“,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. 异常处理 在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程 序中用到 Java 异常处理机制。本程序中选用的异常 处理机制是 try,catch。捕获处理异常的第 一步是用 try 选定要监控的异常范围,try 后跟随 catch 代码块。 saving() try FileWriter Writef=new FileWriter(file); Writef.write(content.getText(); Writef.close(); catch(Exception e)e.printStackTrace(); void unfold() try FileReader Readf=new FileReader(file); int len=(int)file.length(); char buffer=new charlen; Readf.read(buffer,0,len); Readf.close(); content.setText(new String(buffer); catch(Exception e)e.printStackTrace(); 8. 测试分析 图 4 点击“文件”运行情况 图 5 “文件”菜单中的“打开”对话框 图 6 “编辑”中的“颜色”设置功能 第 9 页 共 9 页 图 7 “关于”对话框 9. 结束语 经过差不多两个星期的努力,利用面向对象的程序设计语言 Java swing 和事件监听等,基 本上实现了简单的记事本需求分析时所预期的功能:能够进行输入文字操作,并具有新建文 件,打开文件,保存文件,退出,复制,粘贴,剪切等,并能 够对文字的颜色进行设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论