java的事件处理

转载 2006年06月15日 13:30:00
一.事件的组成 
    如果想要自定义一个事件,则必须提供一个事件的监听接口以及一个事件类。在JAVA中监听接口继承java.util.EventListener,事件类继承java.util.EventObject.很多基本的事件在编程环境中都已经提供可以很方便使用,但是在自定义事件中必须要要了解这些。

下面是一个事件类的代码,事件类可以向用户处理程序提供被监听类的信息
代码内容
import java.util.*;
public class PropertyEvent extends EventObject {
   public PropertyEvent(){}
}

下面是监听接口的代码
代码内容
import java.util.*;
public interface PropertyListener extends EventListener {
   public void propertyChanged(PropertyEvent propertyEvent);
}


二.事件的处理机制

下面是一段简要的被监听类代码,通过代码分析事件处理过程
代码内容
import java.util.*;

public class Exam {
  private int property;
  //listeners用来存放已注册的监听对象
  private Set listeners= new HashSet();
  .....
  public void addListener(PropertyListener propertyListener){
    //listeners必须保证只能被一个线程访问
    synchronized(listeners){
      listeners.add(propertyListener);
    }
  }
  public void firePropertyChange(){
    Iterator iterator;
    synchronized(listeners){
      //将listeners中的类名放到iterator
      iterator = new HashSet(listeners).iterator();
    } 

    //创建事件类
    PropertyEvent propertyEvent = new PropertyEvent();
    while(iterator.hasNext()){
      PropertyListener propertyListener = (propertyListener) iterator.next();
      //调用用户的事件处理程序
      propertyListener.propertyChanged(propertyEvent);
    }
  }
}
    当属性值发生变化时,首先进行内部处理调用firePropertyChange方法,产生一个事件对象然后用事件对象为参数来调用用户的事件处理程序。

java JComboBox的事件处理

  • 2010年06月21日 17:06
  • 60KB
  • 下载

JAVA图形界面(GUI)之事件处理机制

之前几篇博客中,我们编写了一些示例,但是这些示例并不能与读者进行交互,读者之所以对图形界面感兴趣,就是因为图形界面与读者交互能力强。但是单纯的界面是没有使用价值的,要是图形界面能与读者交流,那么必须了...

java JCheckBox事件处理

  • 2010年06月21日 17:05
  • 59KB
  • 下载

Java事件处理与发送

  • 2007年09月19日 12:40
  • 4KB
  • 下载

java实验六 组件与事件处理 (无脑实验系列)

1.算术测试。 ²  实验要求: 编写一个算书测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确;ComputerFrame类...

Java事件处理.ppt

  • 2011年06月18日 17:55
  • 388KB
  • 下载

java程序实例 事件处理

  • 2011年06月21日 15:13
  • 31KB
  • 下载

Java中GUI的事件处理

事件处理 GUI布局介绍 一. JFC预览 JFC主要是由AWTAbstract Window Toolkit(AWT)、Swing以及Java 2D三者所构成,若将这些一同搭配...
  • suwu150
  • suwu150
  • 2016年08月22日 21:41
  • 527

鼠标事件处理java程序设计

  • 2011年06月08日 19:19
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java的事件处理
举报原因:
原因补充:

(最多只允许输入30个字)