收藏 分享(赏)

《面向对象程序设计》课程综合性实验报告[1].doc

上传人:dreamzhangning 文档编号:2333798 上传时间:2018-09-10 格式:DOC 页数:8 大小:152KB
下载 相关 举报
《面向对象程序设计》课程综合性实验报告[1].doc_第1页
第1页 / 共8页
《面向对象程序设计》课程综合性实验报告[1].doc_第2页
第2页 / 共8页
《面向对象程序设计》课程综合性实验报告[1].doc_第3页
第3页 / 共8页
《面向对象程序设计》课程综合性实验报告[1].doc_第4页
第4页 / 共8页
《面向对象程序设计》课程综合性实验报告[1].doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、华北科技学院计算机系综合性实验实 验 报 告 课程名称 面向对象程序设计 实验学期 2007 至 2008 学年 第 1 学期学生所在系部 计算机系 年级 06 级 专业班级 学生姓名 学号 任课教师 实验成绩 计算机系制华北科技学院计算机系综合性实验报告第 1 页面向对象程序设计课程综合性实验报告开课实验室: 软件实验室 2007 年 12 月 15 日实验题目 简易写字板软件设计一、实验目的通过编写 Java 的应用系统综合实例简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握 Java 语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良

2、好的编程习惯,并增强对程序设计整体思路的把握。程序使用 Net Beans 集成开发环境完成,熟悉并掌握在 Net Beans 开发环境下编写 Java 程序。二、设备与环境硬件:多媒体计算机软件:Windows 2000 以上的操作系统、 JDK 开发包、Net Beans 开发环境三、实验内容总体要求:程序界面友好,代码的可维护性好,包括必要的注释和相应的文档。具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:1 菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘

3、贴、查找和查找替换等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能。2 编辑区设计:对文本的编辑处理区。3 工具栏设计:可根据需要增加该项功能。4 其他功能设计。四、实验结果及分析通过此次 Java 综合性实验,我对 Java 有了系统的了解。(一)实验分析首先,在设计 Java 写字板的时候,使用 Net Beans 集成开发环境,对写字板整体布局进行了布置:在新建窗体(JFrame)上加入了菜单条(jMenuBar1 ) 、文本域(jTextArea1)以及快捷菜单(jPopupMenu1) 。其中,在菜单条上添加菜单和菜单项:1、文件菜单(FileMenu):新建(New)

4、、打开(Open) 、保存(Save) 、另存为(SaveAS) 、退出(Exit) ; 2、编辑菜单(EditMenu ):全选(SelectAll) 、剪切(Cut ) 、复制(Copy) 、粘贴(Paste) 、删除(Delete ) ;3、格式菜单(StyleMenu):字体(Font) 、颜色(Color) ;4、帮助菜单(HelpMenu):帮助(Help) 、关于(About ) 。总布局如下图:华北科技学院计算机系综合性实验报告第 2 页图 1:写字板界面其次,添加各菜单项的事件:一、文本域:1、文本域内有键按下时窗体标题改变(jTextArea1KeyTyped) ,此时窗体

5、标题变为:“未命名*” 。2、在文本域内单击鼠标右键弹出快捷菜单(jTextArea1MouseReleased) ,并且弹出的快捷菜单在鼠标点击的位置显示。图 2:文本域内快捷菜单二、菜单条:华北科技学院计算机系综合性实验报告第 3 页1、文件菜单下:(1) 、新建菜单项(NewActionPerformed ) ,单击该项时,写字板标题改变为“无标题- 写字板” , 并且清空文本域内容。主要源代码如下:setTitle(“无标题- 写字板“);jTextArea1.setText(“);(2) 、打开菜单项(OpenActionPerformed) ,单击该项时,显示打开对话框,用户可以自

6、行选择要保存的文件名称、路径。如图:图 3:打开对话框主要源代码如下:JFileChooser j1=new JFileChooser(); if(j1.showOpenDialog(NoteBook.this)=JFileChooser.APPROVE_OPTION)String open=j1.getSelectedFile().getPath();/-判断打开文件是否为空if(open=null)return;try/-实现字符文件的读取FileReader n1=new FileReader(open); /创建 FileReader 类的对象实例char c1=new char400

7、0;int neirong1;/-从新创建的文件输入流中读取数据,存入文本域华北科技学院计算机系综合性实验报告第 4 页while(neirong1=n1.read(c1,0,c1.length)!=-1)jTextArea1.setDocument(new PlainDocument();jTextArea1.append(new String(c1,0,neirong1);setTitle(j1.getSelectedFile().getPath();/-捕捉发生的异常catch(IOException io)jTextArea1.setText(“IOException:“+io.get

8、Message();elsereturn;(3) 、保存与另存为菜单项(SaveActionPerformed、SaveAsActionPerformed) ,单击这两项时,显示保存对话框,如图:图 4:保存与另存为对话框实现保存与另存为的方法与打开类似,在进行对话框调用时显示保存对话框。用户同样可以选择保存文件的文件名、保存路径。如果文件不存在,程序执行时,系统将抛出 IOException 异常,被 catch 语句捕捉到,进行相应的处理。并且使用 close()方法关闭输出流。(4) 、退出菜单项(ExitActionPerformed) ,单击该项,显示是否保存已修改对话框,如图:华北

9、科技学院计算机系综合性实验报告第 5 页图 5:保存已修改对话框2、编辑菜单下:(1) 、剪切、复制、粘贴,删除菜单项(CutActionPerformed、CopyActionPerformed、PasteActionPerformed、DeleteActionPerformed)分别实现文本域中选中文字的修改。(2) 、全选菜单项(SelectAllActionPerformed)实现文本域中所输入文字的选定。(3) 、查找和替换菜单项(FindButtonActionPerformed 、ReplaceButtonActionPerformed )实现文字的查找和替换功能。如图:(替换对

10、话框与查找类似,这里不予显示)图 6:查找对话框3、格式菜单下:(1) 、字体菜单项(FontActionPerformed ) ,单击该项,显示字体、字体式样、字号对话框,如图:华北科技学院计算机系综合性实验报告第 6 页图 8、字体对话框(2) 、颜色菜单项(ColorActionPerformed) ,单击该项,显示颜色对话框,用户通过该对话框选择文字颜色,如图:图 9、颜色对话框4、帮助菜单下:单击帮助于关于菜单项,分别显示帮助与关于窗体。其中,帮助窗体显示有关写字板的帮助信息,关于窗体显示写字板的制作人、制作日期等内容。(二) 、实验总结:Java 语言是现在最流行的编程语言之一,它

11、具有面向对象、与平台无关、安全、多线程等特点。在此次实验中,使用 NetBeans 集成开发环境,编辑界面简单实用、易于修改。在编写文件的打开、保存、退出菜单项和文字的字体、颜色时,遇到了调用对话框的问题,如:输入、输出时异常的抛出等,通过查阅大量资料都得到了解决。起初对于快捷菜单的弹出位置没有进行设置,在使用了 getX() 、getY()方法后解决了这一问题。通过综合性实验的编写,引起了我对 Java 语言的很大兴趣,在今后的学习过程中讲进一步对 Java 进行系统、全面的了解与掌握。华北科技学院计算机系综合性实验报告第 7 页评定项目 A B C D 评定项目 A B C D算法正确 界面美观,布局合理程序结构合理 操作熟练语法、语义正确 解析完整实验结果正确 文字流畅报告规范 题解正确教 师 评 价其他:评价教师签名:年 月 日

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

当前位置:首页 > 高等教育 > 大学课件

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


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

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

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