收藏 分享(赏)

java 小程序.doc

上传人:ysd1539 文档编号:6410087 上传时间:2019-04-11 格式:DOC 页数:10 大小:141KB
下载 相关 举报
java 小程序.doc_第1页
第1页 / 共10页
java 小程序.doc_第2页
第2页 / 共10页
java 小程序.doc_第3页
第3页 / 共10页
java 小程序.doc_第4页
第4页 / 共10页
java 小程序.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、JAVA 课程设计 记事本设计1Java 程序设计期末考查课程设计报告题目: 记事本程序设计专 业:班 级:学 号:姓 名:JAVA 课程设计 记事本设计2记事本程序的设计摘要: 该报告中的程序是使用 Java 程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了 Java swing 和事件监听等。关键字:记事本程序;Java 语言。1.1 需求分析现在网络上各种文档编辑器数不胜数,有 EmEditor , UEStudio , GridinSoft Notepad ,Notepad+,

2、win32pad ,SkimEdit, UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个的记事本程序。1.2 功能设计本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具,其功能有以下几个方面:(1)菜单中有“文件” , “编辑” , “关于”三个主菜单。(2) “文件”有“新建” “打开” “保存” “退出”四个

3、子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。(3) “编辑”中有“剪切” “复制” “粘贴” “颜色”三个字菜单:用于剪切文字,复制文字,粘贴文字。增加了“颜色”子菜单来对文字的颜色进行(4) “关于”菜单中有关于记事本程序的制作日期,作者等信息2.1 程序设计思路在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser 等。JMenu 用来制作菜单,菜单包括“文件” “编辑” “关于” 。JTextPane 主要用来输入文本。为了加入颜色的设置,所以加了一个 JColorChooser 组件。JA

4、VA 课程设计 记事本设计32.2 模块说明图在图中,首先创建一个名为 mynotepad 的类并继承 JFrame 类作为最底层的容器。在图中,构造一个 mynotepad 类时要做三件事情,分别是初始化容器(initTextContent) 、初始化组件(initMenu、initAboutDialog) 、设置事件监器。mynotepadimplementsextendsActionListenerJFramemynotepad的构造方法初始化容器组件添加事件监听菜单栏 文字输入区文件 编辑 关于新建打开保存退出剪切复制粘贴颜色关于初始化初始化JAVA 课程设计 记事本设计42.3 程序

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

6、和内容输入区为事件源的事件。启动程序输入文字新建打开保存退出剪切复制粘贴颜色关于file=nullfile=openfilesavingSystem.exit(0)content.cut()content.copy()content.pastecolorabout.show()关闭或退出程序JAVA 课程设计 记事本设计5另外,还用来 WindowListener 来监听处理容器关闭触发的事件,WindowListener 继承了 WindowsAdapter 类并覆盖了 WindowsClosing方法。程序详细设计与分析3.1.初始化组件initTextContent();initMenu

7、();initAboutDialog();3.2.构建菜单栏及其下拉菜单JMenu menus=new JMenunew JMenu(“文件“),new JMenu(“编辑“),new JMenu(“关于“);JMenuItem optionofmenu=new JMenuItemnew JMenuItem(“新建“),new JMenuItem(“打开“),new JMenuItem(“保存“),new JMenuItem(“退出“),new JMenuItem(“复制“), new JMenuItem(“剪切“),new JMenuItem(“粘贴“),new JMenuItem(“颜色“

8、),new JMenuItem(“关于“)JAVA 课程设计 记事本设计63.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)o

9、penfile.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 JAVA 课程设计 记事本设计7returnVal=openfile.showSaveDialog(mynotepad

10、.this);if(returnVal=JFileChooser.APPROVE_OPTION)file=openfile.getSelectedFile();saving();else if(“退出“.equals(name)mynotepad f=new mynotepad();int s=JOptionPane.showConfirmDialog(f,“退出?“,“退出“,JOptionPane.YES_NO_OPTION);3.4.“编辑”菜单的事件监听else if(“剪切“.equals(name)content.cut();else if(“复制“.equals(name)con

11、tent.copy();else if(“粘贴“.equals(name)content.paste();else if(“颜色“.equals(name)color=JColorChooser.showDialog(mynotepad.this,“,color);content.setForeground(color); 3.5.异常处理在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到 Java 异常处理机制。本程序中选用的异常处理机制是 try,catch。捕获处理异常的第一步是用 try 选定要监控的异常范围,try 后跟随 catch 代码块。try

12、FileWriter Writef=new FileWriter(file);Writef.write(content.getText();Writef.close();catch(Exception e)e.printStackTrace(); JAVA 课程设计 记事本设计8void unfold()tryFileReader Readf=new FileReader(file);int len=(int)file.length();char buffer=new charlen;Readf.read(buffer,0,len);Readf.close();content.setText(

13、new String(buffer);catch(Exception e)e.printStackTrace();第四测试分析“文件”菜单中的“打开”对话框JAVA 课程设计 记事本设计9“文件”中的“退出”功能“编辑”中的“颜色”设置功能JAVA 课程设计 记事本设计10“关于”菜单中的功能第五 , 课程设计总结经过差不多四个星期的努力,基本上完成我的 Java 课程设计记事本程序,也基本上实现了我在需求分析时所预期的功能。通过这次的课程设计,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到 Java 及其强大的功能。同时,做这门课程设计也进一步加强了我的动手能力。为了完成好这次课程设计,我提前做了较多的准备,一边上网查找相关资料,另一方面查阅相关书籍。在这过程中也无形中锻炼了我的思维分析、遇到问题及想方设法通过各种途径解决问题的能力。但是,设计过程中也存在一些问题,本来一开始想给这个记事本程序加上一张背景图片,以及添加字体设置功能,但是由于本人知识浅陋以及各种其他原因,使得这些想法没有实现,这是这次课程设计的一点遗憾。

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

当前位置:首页 > 网络科技 > Java

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


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

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

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