首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> 桌面开发 >> JAVA >> 正文
用Java事件处理机制实现录制回放功能
来源:ChinaItLab 作者:佚名 时间:2007-5-30

  在Java2处理事件时,没有采用dispatchEvent()-postEvent()-handleEvent()方式,采用了监听器类,每个事件类都有相关联的监听器接口。事件从事件源到监听者的传递是通过对目标监听者对象的Java方法调用进行的。

  对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都集中定义在事件监听者(EventListener)接口中,这个接口要继承java.util.EventListener. 实现了事件监听者接口中一些或全部方法的类就是事件监听者。 伴随着事件的发生,相应的状态通常都封装在事件状态对象中,该对象必须继承自java.util.EventObject.事件状态对象作为单参传递给应响应该事件的监听者方法中。 发出某种特定事件的事件源的标识是:遵从规定的设计格式为事件监听者定义注册方法,并接受对指定事件监听者接口实例的引用。 有时,事件监听者不能直接实现事件监听者接口,或者还有其它的额外动作时,就要在一个源与其它一个或多个监听者之间插入一个事件适配器类的实例,来建立它们之间的联系。

  我们来看下面一个简单的实例:

 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 

public class SimpleExample extends JFrame { 
  JButton jButton1 = new JButton(); 

  public SimpleExample() { 
    try { 
      jbInit(); 
    } 
    catch(Exception e) { 
      e.printStackTrace(); 
    } 
  } 
  public static void main(String[] args) { 
    SimpleExample simpleExample = new SimpleExample(); 
  } 
  private void jbInit() throws Exception { 
    jButton1.setText("jButton1"); 
    jButton1.addActionListener(new SimpleExample_jButton1_actionAdapter(this)); 
    jButton1.addActionListener(new SimpleExample_jButton1_actionAdapter(this)); 
    this.getContentPane().add(jButton1, BorderLayout.CENTER); 
  this.setVisible(true);  
  } 

  void jButton1_actionPerformed(ActionEvent e) { 
    System.exit(0); 
  } 
} 

class SimpleExample_jButton1_actionAdapter implements java.awt.event.ActionListener { 
  SimpleExample adaptee; 

  SimpleExample_jButton1_actionAdapter(SimpleExample adaptee) { 
    this.adaptee = adaptee; 
  } 
  public void actionPerformed(ActionEvent e) { 
    adaptee.jButton1_actionPerformed(e); 
  } 
} 

  3、 事件捕获与回放

  3.1 Java事件生命周期

  Java事件和万事一样有其生命周期,会出生也会消亡。下图3.1给出了Java事件生命周期的示意图,

上一页  [1] [2] [3] [4] [5] [6] 下一页

【责编:Youping】
中国IT教育热线咨询
相关文章
框架:J2EE WEB应用架构分析…
Java SE 6.0实现高质量桌面集成开发…
浅谈Java中利用JCOM实现仿Excel编程
基于Java的界面布局DSL的设计与实现
Java开发中的事件驱动模型实例详解
Java中消除实现继承和面向接口编程
基于Delphi的异常处理技术探究
解析VB的事件驱动编程
实现Java平台的三种方式
JAVA中对象创建和初始化过程
推荐文章

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·框架:J2EE WEB应用架构分析…03-13
·几种VC++数据库开发技术的相对比…03-13
·利用C#实现标注式消息提示窗口03-13
·用C#创建COM对象03-13
·Visual C#多线程参数传递浅析…03-13
·Visual C#多线程参数传递浅析…03-13
·基于HOOK和MMF的Win密码渗透技术11-15
·Visual C++设计超强仿QQ自动伸缩…11-15
·Java SE 6.0实现高质量桌面集成开…11-15
·史玉柱东山再起幕后高人11-15
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视…07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05