Java课程设计报告记事本源代码有流程图_第1页
Java课程设计报告记事本源代码有流程图_第2页
Java课程设计报告记事本源代码有流程图_第3页
Java课程设计报告记事本源代码有流程图_第4页
Java课程设计报告记事本源代码有流程图_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

第11页共27页Java课程设计报告题目:简单记事本程序的设计年级专业:计算机科学与技术学号:学生姓名:指导老师:完成时间:目录摘要 1前言 21需求分析 21.1需求分析 21.2功能设计 32.概要设计 32.1程序设计思路 32.2程序运行界面 32.3模块说明图 42.4程序流程图 52.5程序相关说明 63.程序详细设计与分析 63.1.初始化组件 63.2.构建菜单栏及其下拉菜单 63.3.“文件”菜单的事件监听 73.4.“编辑”菜单的事件监听 83.5.异常处理 94.测试分析 105.源程序清单 126.课程设计总结 17参考文献 17简单记事本程序的设计前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Javaclass、JavaAPI、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有JavaME,JavaSE和JavaEE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有JavaDevelopmentKit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中JavaDevelopmentKit简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。2.3模块说明图implementsActionListenerimplementsActionListenermynotepadmynotepadJFrameextendsJFrameextends图1在图1中,首先创建一个名为mynotepad的类并继承JFrame类作为最底层的容器。mynotepad的构造方法mynotepad的构造方法添加事件监听初始化容器添加事件监听初始化容器组件组件初始化初始化初始化初始化文字输入区菜单栏文字输入区菜单栏关于编辑文件关于编辑文件关于颜色粘贴复制剪切退出保存打开新建关于颜色粘贴复制剪切退出保存打开新建图2在图2中,构造一个mynotepad类时要做三件事情,分别是初始化容器(initTextContent)、初始化组件(initMenu、initAboutDialog)、设置事件监听器。2.4程序流程图启动程序启动程序输入文字输入文字FalseFalse关于颜色粘贴复制退出剪切保存打开新建关于颜色粘贴复制退出剪切保存打开新建truetruetruetruetruetruetruetrueabout.show()file=nullabout.show()file=nullcolorfile=openfilecolorfile=openfilesavingsavingcontent.pastecontent.pastecontent.copy()System.exit(0)content.copy()System.exit(0)content.cut()content.cut()关闭或退出程序关闭或退出程序图33.5.异常处理在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到Java异常处理机制。本程序中选用的异常处理机制是try,catch。捕获处理异常的第一步是用try选定要监控的异常范围,try后跟随catch代码块。saving(){try{FileWriterWritef=newFileWriter(file);Writef.write(content.getText());Writef.close();}catch(Exceptione){e.printStackTrace();}}voidunfold(){try{FileReaderReadf=newFileReader(file);intlen=(int)file.length();char[]buffer=newchar[len];Readf.read(buffer,0,len);Readf.close();content.setText(newString(buffer));}catch(Exceptione){e.printStackTrace();}}6.课程设计总结经过差不多两个星期的努力,基本上完成我的Java课程设计—简单的记事本程序,也基本上实现了我在需求分析时所预期的功能。通过这次的课程设计,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。同时,做这门课程设计也进一步加强了我的动手能力。为了完成好这次课程设计,我提前做了较多的准备,一边上网查找相关资料,另一方面查阅相关书籍。在这过程中也无形中锻炼了我的思维分析、遇到问题及想方设法通过各种途径解决问题的能力。但是,设计过程中也存在一些问题,本来一开始想给这个记事本程序加上一张背景图片,以及添加字体设置功能,但是由于本人知识浅陋以及各种其他原因,使得这些想法没有实现,这是这次课程设计的一点遗憾。参考文献[1].孙全党王吴迪赵枫朝,Java程序设计应用教程,电子工业出版社,2006.2[2].雷之宇,Java项目开发实践—网络篇,中国铁道出版社,2005.5[3].赵玉阳,Java从入门到精通,清华大学出版社,2006.8[4].李茏怡,Java编程实例讲解,高等教育出版社,2005.11完整代码:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;classmynotepadextendsJFrame{Filefile=null; Colorcolor=Color.red; mynotepad(){initTextContent(); initMenu(); initAboutDialog(); } voidinitTextContent(){ getContentPane().add(newJScrollPane(content)); }JTextPanecontent=newJTextPane();JFileChooseropenfile=newJFileChooser();JColorChooseropencolor=newJColorChooser();JDialogabout=newJDialog(this);JMenuBarmenu=newJMenuBar(); JMenu[]menus=newJMenu[]{ newJMenu("文件"), newJMenu("编辑"), newJMenu("关于") }; JMenuItemoptionofmenu[][]=newJMenuItem[][]{{ newJMenuItem("新建"), newJMenuItem("打开"), newJMenuItem("保存"), newJMenuItem("退出") }, { newJMenuItem("复制"), newJMenuItem("剪切"), newJMenuItem("粘贴"), newJMenuItem("颜色")},{newJMenuItem("关于")}};voidinitMenu(){ for(inti=0;i<menus.length;i++){ menu.add(menus[i]); for(intj=0;j<optionofmenu[i].length;j++){ menus[i].add(optionofmenu[i][j]); optionofmenu[i][j].addActionListener(action); } } this.setJMenuBar(menu);}ActionListeneraction=newActionListener(){publicvoidactionPerformed(ActionEvente){ Stringname=e.getActionCommand(); JMenuItemMI=(JMenuItem)e.getSource(); if("新建".equals(name)){ content.setText(""); file=null; }elseif("打开".equals(name)){if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();unfold();} }elseif("保存".equals(name)){ if(file!=null)openfile.setSelectedFile(file);intreturnVal=openfile.showSaveDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();saving();}}elseif("退出".equals(name)){mynotepadf=newmynotepad();ints=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION);if(s==JOptionPane.YES_OPTION)System.exit(0);}elseif("剪切".equals(name)){content.cut();}elseif("复制".equals(name)){content.copy();}elseif("粘贴".equals(name)){content.paste();}elseif("颜色".equals(name)){color=JColorChooser.showDialog(mynotepad.this,"",color);content.setForeground(color);}elseif("关于".equals(name)){about.setSize(300,150);about.show();}}};voidsaving(){try{FileWriterWritef=newFileWriter(file);Writef.write(content.getText());Writef.close();}catch(Exceptione){e.printStackTrace();}}voidunfold(){try{FileReaderReadf=newFileReader(file);intlen=(int)file.length();char[]buffer=newchar[len];Readf.read(buffer,0,len);Readf.close();content.setText(newString(buffer));}catch(Exceptione){e.printStackTrace();}}voidinitAboutDialog(){about.setLayout(newGridLayout(3,1));about.getContentPane().setBackground(Color.white);about.getContentPane().add(newJLabel("我的记事本程序"));about.getContentPane().add(newJLabel("制作者:liuhui"));about.getContentPane().add(newJLabel("2010年6月"));about.setModal(true);about.setSize(100,100);about.setLocation(250,170);};}publicclassNotepad{ publicstaticvoidmain(Stringargs[]){ mynotepadnoted=newmynotepad();noted.addWindowListener(newWindowAdapter(){});noted.setTitle("我的记事本程序"); noted.setSize(640,320); noted.show(); noted.setLocation(150,100); }}PAGEPAGE15亲爱的朋友,上文已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢!矿井水灾事故专项应急演练方案1应急演练目的、意义和目标1.1应急演练目的①评估我矿水灾事故的应急准备状态,发现并修改我矿水灾事故专项应急预案和执行程序中存在的缺陷和不足;②评估我矿在发生水灾事故时的应急能力,识别处理水灾事故的资源需求,澄清相关单位和人员的应急职责,改善水灾事故应急救援中的组织协调问题;③检验应急响应人员对水灾事故应急预案及执行程序的了解程度和实际操作技能;同时,通过调整演练难度,进一步培训和提高应急响应人员的业务素质和能力;④提高全员安全意识。1.2应急演练意义:为了进一步增强煤矿应对水灾事故的快速反应能力、应急处理能力和协调作战能力,提高米田煤矿的应急救援水平,切实保障人民生命和公司财产的安全,米田煤矿特组织本次应急救援演练。1.3应急演练目标1.3.1报警当发生水灾事故时,由现场施工单位当班第一责任者采用电话报警的方式进行报警。1.3.2接警处警调度室接到事故报警后,调度室调度员立即向当天矿值班长和应急救援领导小组组长(矿长)汇报,同时通知水灾应急演练指挥部有关人员到调度室待命,根据指挥部意见,启动水灾应急救援预案。1.3.3应急指挥①基层单位:一旦发生矿井水灾事故,现场施工单位立即成立水灾事故现场处置小组,掘进队当班第一责任者为小组长。②矿级应急指挥:矿调度室接到事故报警后,矿成立矿井水灾事故应急演练小组,指挥部设在矿调度室。1.3.4应急行动①基层单位应急行动现场组织人员按照避灾路线撤离至安全地点。模拟底板涌水的疏、排;②矿级应急行动矿调度室通知相关泵房,由开泵人员立即开动工作、备用水泵开始排水;同时检查检修水泵的完好状况,保证检修水泵能够随时投入运转。2应急演练原则①安全第一、以人为本的原则。②统一领导、分级负责的原则。③反应迅速、措施果断的原则。④部门配合、分工协作的原则。3应急演练类型和时间地点3.1应急演练类型本次演练演练为实战检验性演练3.2应急演练时间本次演练时间2012年3月10日八点班9:00-10:35。如果演练当日出现特殊情况,应急预案演练可顺延或提前。3.3应急演练地点①110401运输巷工作面②矿调度室4应急演练组织机构4.1应急演练领导小组组长:陈仕副组长:董永海成员:孔家稳何兴八张蛮敖成卫胡荣兴黄志党李登学牛建毕封志平职责:负责水灾事故应急演练活动全过程的组织领导,审批决定演练的重大事项。4.2策划部①总策划:彭家福职责:负责演练准备、演练实施、演练总结的组织实施。②文案组组长:孔家稳③协调组组长:陈仕④控制组组长:董永海4.3评估组共设四个评估组,每组2人。(评估组建议由安监队人员组成,每组2人,1人评估,1人记录)第一组:位置:110401运输巷工作面记录和评估水灾演练现场报警、现场处置小组成立及现场应急处置情况第二组:位置:调度室记录和评估主井采区工作。记录和评估调度室接警、处警、矿井水灾应急演练小组成立、应急指挥部人员到位、应急指挥、协调情况。5演练情景设计5.1应急演练概述:110401运输巷工作面,目前已施工28m,煤层平均厚度2.62米,110401运输巷工作面安设有一部能直通调度室的电话。2013年3月10日下午3:00时,安全矿长组织召开矿井水灾应急演练预备会议,进一步确认各演练情景准备情况,确认准备完毕后,安全副矿长要求各参演单位及装备务必于2012年3月10日上午8:30分准时到位,2013年3月10日上午9:00时准时开始演练。2013年3月10日上午9:00时,该巷工作面后138m,发生掘进工作面滞后突水,突水水量60m³/h。2013年3月10日9:00,演练总指挥宣布应急演练开始。5.2演练情景1报警、现场处置小组成立及现场处置地点:110401运输巷工作面总指挥宣布演练开始后,调度室用电话通知110401运输巷工作面评估组人员,评估人员通知当班第一责任者演练开始。5.2.1水灾事故发生撤人9:05分,当班第一责任者在掌子头后130m处发现巷道顶板地鼓,随后发生巷道顶板突水,当班第一责任者喊“顶板出水了,人员赶快撤离”,并且立即通知班长,班长带领全部人员撤离到运输石门盘口,当班第一责任者最后撤离,由当班第一责任者在运输石门盘口清点人数。5.2.2报警当班第一责任者清点人数后,当班第一责任者立即向调度室汇报模拟水灾的具体情况。汇报内容为:顶板突水位置、顶板突水大致水量、顶板突水人员撤出情况、支援需要以及现场处置方法。5.2.3现场处置小组成立当班第一责任者报警后,立即着手成立水灾事故现场处置小组组长:当班第一责任者副组长:当班班长成员:当班全体人员5.2.4水灾事故现场处置110401运输巷顶板突发性涌水,突水点不易堵,应采取疏导措施,现场人员应尽量使涌水沿水沟流入水仓,同时清理水沟及两侧的浮煤、杂物,减少进入水仓的杂物。5.3演练情景2调度室接警、处警、矿井水灾应急演练小组成立、应急指挥、协调情况。地点:调度室5.3.1接警、处警9时10分,调度室接到现场报警后,迅速向值班矿长和应急救援领导小组组长(矿长)汇报,同时通知水灾应急演练指挥部有关人员到调度室待命,根据指挥部意见,启动水灾应急演练方案。5.3.2矿井水灾应急演练小组成立9时20分,矿井应急演练领导小组成员接到通知后到达调度室,矿井应急演练小组随即成立。5.3.3应急指挥调度室电话通知各井下人员撤离。5.6应急结束:①10时00分,中央水仓向救援小组汇报:中央水仓工作、备用水泵工作正常。②10时20分,1191机巷汇报:排水路线(自流)沿途浮渣、浮煤、杂物已清理干净,机巷底板突水沿水沟流入井底水仓。④调度室接到各处水灾应急演练情况汇报,立即报告应急演练小组,应急救援小组经过认真研究分析,认为本次水灾应急演练目标已全部实现,宣布水灾应急演练全部结束,恢复正常状态。6演练工作准备6.1分析演练需求①人力资源需求掘进队20人(其中一名跟班干部,三名班长,井下11名职工,井上5名职工),机电队2人,安检队10人,调度室3人、机电队中央水仓水泵司机2人。②场地资源需求110401运输巷调度室③物资器材需求A、110401运输巷掌子头后5m,供水管路安装三通一个,演练开始后,打开阀门作为模仿水灾水源;B、铁锨、镐各5把(1191机巷演练挖水沟、请浮渣用)④文件资料准备采掘工程平面图1套6.2确定演练范围本次应急演练为矿一级应急演练,包括:①1191机巷水灾事故现场,掘进队处理水灾事故的应急演练;②调度、指挥系统处理水灾事故应急演练;7演练实施7.1演练过程控制①演练启动方式2013年3月10日9:00,演练总指挥宣布应急演练开始,调度室电话通知通知110401运输巷演练开始,掘进队接到通知后,开动预先准备的演练水源,演练正式启动。7.2演练实施的步骤①演练启动;②掘进队通知调度室:110401运输巷发生老窑突水位置、突水大致水量、老窑突水人员撤出情况、支援需要以及现场处置方法;③掘进队突水现场疏、堵、排措施的落实;④调度室的应急响应调度、指挥系统成立;⑤应急演练小组根据各演练场地汇报决定演练是否结束7.3、应急演练记录的要求演练记录由演练评估组人员填写,演练评估组人员可根据演练具体情况增加内容,演练记录要求做到客观真实,演练记录由调度室负责保存。应急演练记录表格如下:应急演练记录(场景1)演练时间2013年3月10日地点110401机巷参演单位掘进队水灾事故发生撤人:1、当班第一责任者发现老窑突水,立即通知班长撤人,通知的时间;2、班长带领全部人员撤离到回风石门,撤人的速度及时间;3、当班第一责任在人员全部撤出后,最后撤离,当班第一责任者撤至运输石门盘口的时间;4、由当班第一责任者在运输石门盘口清点人数,清点人数后,记录撤人所用的时间及人员撤出情况;报警:当班第一责任制在人员全部撤出后,立即电话报警,记录报警的时间及内容:老窑突水位置;老窑突水大致水量;老窑突水人员撤出情况;支援需要以及现场处置方法。现场处置小组成立:当班第一责任者报警后,负责成立水灾事故现场处置小组:组长:当班第一责任者副组长:当班班长成员:当班全体人员水灾事故现场处置现场处置小组分两队,第一队由当班第一责任者带领,第二队由当班班长带领。1、第一队负责从老窑突水位置至回风上山段清理。2、第二队负责从回风石门交叉口至水仓入水口段清理。记录现场处置小组的分队情况,水沟的清理情况及水灾演练涌水流入水仓是否夹有杂物;记录人签名应急演练记录(场景2)演练时间2013年3月10日地点调度室参演单位调度室接警、处警调度室调度员接到现场报警后,向值班矿长汇报事故情况;调度员向矿长汇报事故情况;调度员通知应急演练指挥部人员到调度室待命;水灾应急演练指挥部人员到位情况;记录调度员接到事故报警后,通知水灾应急演练指挥部人员的时间,所通知人员到达调度室的时间矿井水灾应急演练小组成立记录水灾应急演练小组成立的时间,演练小组成立后,分析判断灾情,此次演练灾情不足以水淹矿井,矿井排水系统有能力排水,决定立即中央水仓工作及备用水泵全力排水。应急指挥:水灾应急演练小组分析判断灾情后,立即通知调度员,调度员立即电话通知中央水仓开动工作及备用水泵全力排水;记录调度员通知两个水仓的时间,两个水仓工作人员接到调度室电话的时间。应急结束:①记录中央水仓向救援小组汇报:中央水仓工作、备用水泵工作正常,检修水泵是否能够随时更换。②记录1191机巷汇报:

温馨提示

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

评论

0/150

提交评论