java综合性实验

上传人:第*** 文档编号:55265206 上传时间:2018-09-26 格式:PDF 页数:12 大小:289.96KB
返回 下载 相关 举报
java综合性实验_第1页
第1页 / 共12页
java综合性实验_第2页
第2页 / 共12页
java综合性实验_第3页
第3页 / 共12页
java综合性实验_第4页
第4页 / 共12页
java综合性实验_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《java综合性实验》由会员分享,可在线阅读,更多相关《java综合性实验(12页珍藏版)》请在金锄头文库上搜索。

1、 综合性实验:综合性实验:简单的记事本 实验类型:综合性实验实验类型:综合性实验 实验学时:实验学时:4 学时学时 涉及的知识点涉及的知识点:AWT 的菜单设计的菜单设计、对话框的使用对话框的使用、多行文本框多行文本框、事件处理事件处理、文件操作文件操作、剪贴板剪贴板、文文 本操作等本操作等 1、实验目的实验目的 综合应用综合应用 AWT 图形界面设计、事件处理、文件操作、文本操作、剪贴板等知识,实现一个简图形界面设计、事件处理、文件操作、文本操作、剪贴板等知识,实现一个简 单的记事本程序。单的记事本程序。 (1)掌握掌握AWT界面设计、事件处理的基本概念和基础知识,包括;界面设计、事件处理的

2、基本概念和基础知识,包括;菜单设计、文件对话框的使用、建立菜单设计、文件对话框的使用、建立 自己的对话框、事件处理等;自己的对话框、事件处理等; (2)掌握文本文件的基本操作,如:打开、保存、关闭等;掌握文本文件的基本操作,如:打开、保存、关闭等; (3)熟悉熟悉多行文本框多行文本框的基本操作,包括;文本的选择、查找、替换,文本框内容的获取、设置;的基本操作,包括;文本的选择、查找、替换,文本框内容的获取、设置; (4)熟悉剪贴板内容的获取与设置等操作;熟悉剪贴板内容的获取与设置等操作; (5)提高综合应用多方面知识实现一个具体目标的能力。提高综合应用多方面知识实现一个具体目标的能力。 2、实

3、验内容、实验内容 应用应用 AWT 界面设计、事件处理、文件操作、剪贴板等知识,设计一个如下样式的简单记事本界面设计、事件处理、文件操作、剪贴板等知识,设计一个如下样式的简单记事本 程序,它具有文件操作、编辑、查找与替换功能:程序,它具有文件操作、编辑、查找与替换功能: 3、实验器材设备、实验器材设备 安装了安装了 Windows XP(或其他版本的或其他版本的 Windows 操作系统操作系统)和和 Eclipse 3.x(或以上版本的版本(或以上版本的版本) 的的 PC 机一台。机一台。 4实验要求实验要求 程序中包括的类及菜单说明如下:程序中包括的类及菜单说明如下: (1)记事本程序用到

4、的类记事本程序用到的类 MyNotepad主类,拥有主类,拥有 main()方法方法 MyMenuBar菜单条类,实现插入菜单、菜单项和设置事件菜单条类,实现插入菜单、菜单项和设置事件 侦听器等功能侦听器等功能 MyFile文件操作类,实现文本文件的打开、保存功能文件操作类,实现文本文件的打开、保存功能 MyFindDialog查找对话框类,实现查找、查找与替换功能查找对话框类,实现查找、查找与替换功能 MyClipboard剪贴板类,实现剪切、复制、粘贴功能剪贴板类,实现剪切、复制、粘贴功能 (2)记事本程序的菜单记事本程序的菜单 菜单菜单菜单项菜单项 文件文件新建、打开、保存、退出新建、打

5、开、保存、退出 编辑编辑剪切、复制、粘贴、清除、全选剪切、复制、粘贴、清除、全选 查找查找查找、查找替换查找、查找替换 帮助帮助记事本有关信息记事本有关信息 5、实验步骤、实验步骤 (1)新建一个项目:File/New./Java 项目,创建一个 Java 类; (2)将下列代码复制到 Java 程序中。根据要求,填写所缺 25 个代码行、3 个代码段: import java.awt.Button; import java.awt.Dialog; import java.awt.FileDialog; import java.awt.Font; import java.awt.Frame;

6、import java.awt.Label; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.TextArea; import java.awt.TextField; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection;

7、 import java.awt.datatransfer.Transferable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWri

8、ter; import java.io.IOException; class MyMenuBar extends MenuBar / 菜单条操作类 public MyMenuBar(Frame parent) parent.setMenuBar(this);/ 在窗体上设置菜单条 public void addMenus(String menus) for (int i = 0; i menus.length; i+) add(new Menu(menui);/ 在菜单条上添加菜单项 public void addMenuItems(int menuNumber, String items)

9、for (int i = 0; i items.length; i+) if (itemsi != null) getMenu(menuNumber).add(new MenuItem(itemsi);/ 为菜单添加菜单项 else getMenu(menuNumber).addSeparator();/ 为菜单添加分隔线 public void addActionListener(ActionListener al) for (int i = 0; i getMenuCount(); i+) for (int j = 0; j getMenu(i).getItemCount(); j+) g

10、etMenu(i).getItem(j).addActionListenner(al);/ 为菜单项设置事件侦听器 class MyFile / 文件操作类 private FileDialog fDlg; public MyFile(Frame parent) fDlg = new FileDialog(parent, “, FileDialog.LOAD);/ 创建“打开“文件对话框 private String getPath() return fDlg.getDirectory + “ + fDlg.getFile(); public String getData() throws I

11、OException / 返回打开文件的内容 fDlg.setTitle(“打开“); fDlg.setMode(FileDialog.LOAD); fDlg.setVisible(true); StringBuffer sb = new StringBuffer(); String gg; While(gg=br.readLine()!=null) return sb.toString(); public void setData(String data) throws IOException / 将指定字符中写入到文件中 fDlg.setTitle(“保存“); fDlg.setMode(

12、FileDialog.SAVE); fDlg.setVisible(true); Buffered Writer bw=new Buffered Writer(new FileWriter(getPath(); bw.write(data); bw.close(); class MyClipboard / 剪切板操作类 private Clipboard cb; public MyClipboard() cb = Toolkit.getDefaultToolkit().getSystemClipboard();/ 获取系统的剪切板 public void setData(String data

13、) / 把指定内容写入剪贴板中 cb.setContents(new StringSelection(data), null); public String getData() / 从剪贴板得到 字符串 Transferable content = cb.getContents(null); try return (String) content.getTransferData(DataFlavor.stringFlavor); catch (Exception ue) return null; class MyFindDialog extends Dialog implements Acti

14、onListener / 查找、替换对话框 private Label lFind = new Label(“查找字符串:“); private Label lReplace = new Label(“替换字符串:“); private TextField tFind = new TextField(10); private TextField tReplace = new TextField(10); private Button bFind = new Button(“查找“); private Button bReplace = new Button(“替换“); private Tex

15、tArea ta; public MyFindDialog(Frame owner, TextArea ta) super(owner, “查找“, false); this.ta = ta; setLayout(null); / 排列查找、替换对话框中元素的位置 lFind.setBounds(10, 30, 100, 30); lReplace.setBounds(10, 70, 100, 30); tFind.setBounds(110, 30, 100, 30); tReplace.setBounds(110, 70, 100, 30); bFind.setBounds(220, 30

16、, 80, 30); bReplace.setBounds(220, 70, 80, 30); add(lFind); add(tFind); add(bFind); add(lReplace); add(tReplace); add(bReplace); setResizable(false);/ 不能改变对话框大小 bFind.addActionListener(this); bReplace.addActionListener(this); addWindowListener(new WindowAdapter() / 关闭对话框 public void windowClosing(WindowEvent e) MyFindDialog.this.dispose(); ); public void showFind() setTi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号