java综合实验kok电子竞技_第1页
java综合实验kok电子竞技_第2页
java综合实验kok电子竞技_第3页
java综合实验kok电子竞技_第4页
java综合实验kok电子竞技_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

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

kok电子竞技:文档简介

华北科技学院计算机学院课程综合作业实验kok电子竞技PAGE 第1页华北科技学院计算机学院课程综合作业实验kok电子竞技课程名称Java教程实验学期2012至2013学年第一学期学生所在系部计算机学院kok电子竞技专业班级学生姓名学号任课教师实验成绩计算机学院制

《JAVA程序设计》课程综合作业实验kok电子竞技开课实验室:基础四2012年12月16日实验题目记事本实验目的通过编写Java的应用系统综合实例——简易记事本软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。设备与环境硬件:多媒体计算机软件:Windows2000以上的操作系统、JAVA集成开发环境实验内容1.功能分析①新建用户可以根据需要,建立新的记事本文档,进行操作。②打开用户可以打开文本进行操作。③保存用户在对文本进行保存。④关闭将打开的文件关闭。⑤退出用户不需要操作时可以退出。⑥粘贴将要复制的内容进行粘贴。⑦复制可以按照需求对需要的内容进行复制。⑧剪切根据需要将需要的内容进行剪切。⑨字体点击字体可以使文本字体变为所需字体。四、程序源代码importjava.awt.*;importjava.awt.event.*;importjava.io.FileReader;importjava.io.FileWriter;importjavax.swing.*;publicclassNotepad{ publicstaticvoidmain(String[]args) { newTextEditor("记事本"); }}classTextEditorextendsJFrameimplementsActionListener{ JMenuBarmainmenubar=newJMenuBar(); JMenufile; JMenuedit; JMenustyle; JMenuItemnw; JMenuItemop; JMenuItemcl; JMenuItemsf; JMenuItemex; JTextAreatx; JMenuItemcp; JMenuItemct; JMenuItemps; JMenuItemtf; publicTextEditor(Stringtitle) { super(title); CloseHandlerhandler=newCloseHandler(); this.addWindowListener(handler); setSize(400,400); setLocationRelativeTo(null); menuinit(); tx=newJTextArea(); this.add(tx); tx.setLineWrap(true); tx.setWrapStyleWord(true); JScrollPanes=newJScrollPane(tx); add(s,BorderLayout.CENTER); setVisible(true); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } voidmenuinit(){ mainmenubar=newJMenuBar(); file=newJMenu("文件"); edit=newJMenu("编辑"); style=newJMenu("格式"); nw=newJMenuItem("新建"); op=newJMenuItem("打开"); cl=newJMenuItem("关闭"); sf=newJMenuItem("保存"); ex=newJMenuItem("退出"); cp=newJMenuItem("复制"); ct=newJMenuItem("剪切"); ps=newJMenuItem("粘贴"); tf=newJMenuItem("字体"); file.add(nw); file.add(op); file.add(sf); file.add(cl); file.add(ex); edit.add(cp); edit.add(ct); edit.add(ps); style.add(tf); mainmenubar.add(file); mainmenubar.add(edit); mainmenubar.add(style); setJMenuBar(mainmenubar); nw.addActionListener(this); op.addActionListener(this); sf.addActionListener(this); cl.addActionListener(this); ex.addActionListener(this); cp.addActionListener(this); ct.addActionListener(this); ps.addActionListener(this); tf.addActionListener(this); }publicvoidactionPerformed(ActionEvente){ Objectob=e.getSource(); JFileChooserf=newJFileChooser(); if((ob==nw)||(ob==cl)) { tx.setText(""); } elseif(ob==op) { f.showOpenDialog(this); try { StringBuffers=newStringBuffer(); FileReaderin=newFileReader(f.getSelectedFile()); while(true) { intb=in.read(); if(b==-1) break; s.append((char)b); } tx.setText(s.toString()); in.close(); } catch(Exceptionee){} } elseif(ob==sf) { intY=JOptionPane.showConfirmDialog(null,"您是否要保存?", "确认对话框",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(Y==0) { f.showSaveDialog(this); try { FileWriterout=newFileWriter(f.getSelectedFile()); out.write(tx.getText()); out.close(); } catch(Exceptionee){} } else return; } elseif(ob==ex) { inty=JOptionPane.showConfirmDialog(null,"您确认要退出吗?", "确认对话框",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(y==0) System.exit(0); else return; } elseif(ob==cp) { tx.copy(); } elseif(ob==ct) { tx.cut(); } elseif(ob==ps) { tx.paste(); } elseif(ob==tf) { tx.setFont(newFont("黑体",Font.BOLD,20)); }}}classCloseHandlerextendsWindowAdapter{ publicvoidwindowClosing(WindowEvente) { System.exit(0); }}五、实验结果及分析本应用软件是简单的记事本,其能实现文件的新建、打开、保存、关闭,退出,复制、剪切、粘贴、字体的功能。程序结果:六、总结本程序是简单的记事本程序,主要实现文件的新建、打开、保存、关闭,退出,复制、剪切、粘贴、字体。该程序方便快捷,各种操作简单明了,基本上可以使用。但是该程序功能不是很全,界面也不是很美观,只能实现基本的功能。在课堂上学习的知识,我的程序中都有一定的涉及,但是我java的很多语句用法还是不是很熟悉。本课程设计是对所学的JAVA知识的综合运用,是一种实践验证。通过记事本的设计,对JAVA语言有了更深刻的认识,对面向对象的程序设计有了更深的一步接触,体会了编程的过程,为今后继续学习JAVA面向对象的程序设计语言有了一个好的起步。教师评价评定项目ABCD评定项目ABCD算法正确界面美观,布局合理程序结构合理操作熟练语法、语义正确解析完整实验结果正确文字流畅kok电子竞技规范题解正确其他:评价教师签名:年月日

温馨提示

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

评论

0/150

提交评论