欢迎来到天天文库
浏览记录
ID:29907111
大小:245.18 KB
页数:10页
时间:2018-12-24
《[计算机]java实验报告二:异常处理及输入输出流技术实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告实验项目二Java异常处理及输入输出流技术实验文本编辑器一、实验目的1.理解和掌握字节流的类以及它们的使用特点;2.理解和区分字节流和字符流;3.了解和运用字节流和字符流进行文件复制。二、实验内容设计一个简单的文本编辑器,可以实现多文件处理、实现文件的创建、浏览、编辑(允许文件复制和修改)、对已经修改的文件可以进行保存或以另存的文件名称保存。三、实验原理Java输入输出流技术、AWT/Swing编程技术、事件处理技术等技术原理。四、实验环境主CPU586以上,内存1G以上,操作系统WindowsXP,eclipse。五、实验步骤1、创建一个TextEdi
2、tor项目图1TextEditor项目2.创建一个TextEditor类图2TextEditor类3.补充代码。并在TextEditor类里输入相对应的代码:importjavax.swing.*;importjava.awt.event.*;importjavax.swing.event.*;importjava.awt.*;importjava.io.*;importjavax.swing.text.Document;publicclassTextEditorextendsJFrame{JDesktopPanedesktopPane;//定义菜单组件JMen
3、uBarmenuBar;JMenufileMenu,helpMenu;//定义文件菜单、帮助菜单JMenuItemnewItem,openItem,saveItem,othersaveItem,closeItem,exitItem;//定义文件菜单的:新建菜单项、打开菜单项、保存菜单项、另存菜单项、关闭菜单项、//退出菜单项JMenuItemaboutItem;//定义帮助菜单的:关于菜单项StringBufferbuffer=newStringBuffer();//定义一个字符串缓冲区;FilecurrentFile;//当前处理的文件;intstatus;/
4、/记录当前状态0:新建、1:打开、2:保存、3:另存;4:关闭;DisplayFramecurrentFrame;//当前打开的窗口publicTextEditor(){super("文本编辑器");Containercontainer=getContentPane();desktopPane=newJDesktopPane();container.add(desktopPane);createMenu();setJMenuBar(menuBar);}publicvoidcreateMenu(){//定义菜单条;menuBar=newJMenuBar();//定
5、义文件菜单fileMenu=newJMenu("文件");//定义文件菜单的:新建菜单项、打开菜单项、保存菜单项、另存菜单项、关闭菜单//退出菜单项//定义新建菜单项newItem=newJMenuItem("新建");newItem.addActionListener(newNewFileListener());//定义打开菜单项openItem=newJMenuItem("打开");openItem.addActionListener(newOpenFileListener());saveItem=newJMenuItem("保存");saveItem.ad
6、dActionListener(newSaveFileListener());othersaveItem=newJMenuItem("另存为");othersaveItem.addActionListener(newOtherSaveFileListener());closeItem=newJMenuItem("关闭");closeItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(e.getSource()==closeItem){curre
7、ntFrame.dispose();}}});exitItem=newJMenuItem("退出");exitItem.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});//添加菜单项到文件菜单中;fileMenu.add(newItem);fileMenu.add(openItem);fileMenu.addSeparator();fileMenu.add(saveItem);fileMenu.add(othersav
8、eItem);fileM
此文档下载收益归作者所有