JAVA自定义事件监听完整例子---sunfruit[转]

时间:2023-03-09 04:19:04
JAVA自定义事件监听完整例子---sunfruit[转]

http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f733628a854d2c90c05f93130716017bb2e1707e4e5f8099297a52ef0f07bbae61332a032ab59bc2835dddccc86e70d633712d5cd04e4a805dfcdc4654d651e34d98af0e97cbe746e4b9d3a3c82551dd27736df6f59c2c01&p=90769a478e9711a05bed90665907bb&newp=9877c54ad5c345f32aa5c7710f0c9d231610db2151d4d51323a6db&user=baidu&fm=sc&query=java+%CA%C2%BC%FE%C0%FD%D7%D3&qid=b67957270000b424&p1=10

JAVA自定义事件监听完整例子---sunfruit[转]/** *//**
JAVA自定义事件监听完整例子---sunfruit[转]* Title: 事件处理类,继承了事件基类
JAVA自定义事件监听完整例子---sunfruit[转]* Description: 
JAVA自定义事件监听完整例子---sunfruit[转]* Copyright: Copyright (c) 2005
JAVA自定义事件监听完整例子---sunfruit[转]* Company: cuijiang
JAVA自定义事件监听完整例子---sunfruit[转]* @author not attributable
JAVA自定义事件监听完整例子---sunfruit[转]* @version 1.0
JAVA自定义事件监听完整例子---sunfruit[转]*/
JAVA自定义事件监听完整例子---sunfruit[转]public class DemoEvent extends EventObject
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]   private Object obj;
JAVA自定义事件监听完整例子---sunfruit[转]   private String sName;
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   public DemoEvent(Object source,String sName)   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     super(source);
JAVA自定义事件监听完整例子---sunfruit[转]     obj = source;
JAVA自定义事件监听完整例子---sunfruit[转]     this.sName=sName;
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]   public Object getSource()
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     return obj;
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]   public void say()
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     System.out.println("这个是 say 方法JAVA自定义事件监听完整例子---sunfruit[转]");
JAVA自定义事件监听完整例子---sunfruit[转]   } 
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   public String getName()
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     return sName;
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]}
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]package demo;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]import java.util.EventListener;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]/** *//**
JAVA自定义事件监听完整例子---sunfruit[转]* Title: 监听器接口
JAVA自定义事件监听完整例子---sunfruit[转]* Description: 
JAVA自定义事件监听完整例子---sunfruit[转]* Copyright: Copyright (c) 2005
JAVA自定义事件监听完整例子---sunfruit[转]* Company: cuijiang
JAVA自定义事件监听完整例子---sunfruit[转]* @author not attributable
JAVA自定义事件监听完整例子---sunfruit[转]* @version 1.0
JAVA自定义事件监听完整例子---sunfruit[转]*/
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]public interface DemoListener extends EventListenerJAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]   public void demoEvent(DemoEvent dm);
JAVA自定义事件监听完整例子---sunfruit[转]}
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]package demo;
JAVA自定义事件监听完整例子---sunfruit[转]import java.util.*;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]/** *//**
JAVA自定义事件监听完整例子---sunfruit[转]* Title: 使用事件的类
JAVA自定义事件监听完整例子---sunfruit[转]* Description: 该类实现了监听器的添加和监听器方法的执行,并且实现了由于属性的改变而执行事件
JAVA自定义事件监听完整例子---sunfruit[转]* Description: 在添加、删除、执行监听器的时候都要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]* Copyright: Copyright (c) 2005
JAVA自定义事件监听完整例子---sunfruit[转]* Company: cuijiang
JAVA自定义事件监听完整例子---sunfruit[转]* @author not attributable
JAVA自定义事件监听完整例子---sunfruit[转]* @version 1.0
JAVA自定义事件监听完整例子---sunfruit[转]*/
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]public class DemoSourceJAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]   private Vector repository = new Vector();
JAVA自定义事件监听完整例子---sunfruit[转]   private DemoListener dl;
JAVA自定义事件监听完整例子---sunfruit[转]   private String sName=""; 
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   public DemoSource()
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   //注册监听器,如果这里没有使用Vector而是使用ArrayList那么要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]   public void addDemoListener(DemoListener dl)
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     repository.addElement(dl);//这步要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   //如果这里没有使用Vector而是使用ArrayList那么要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   public void notifyDemoEvent(DemoEvent event) JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     Enumeration enum = repository.elements();//这步要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]     while(enum.hasMoreElements())
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       dl = (DemoListener)enum.nextElement();
JAVA自定义事件监听完整例子---sunfruit[转]       dl.demoEvent(event);
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   //删除监听器,如果这里没有使用Vector而是使用ArrayList那么要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]   public void removeDemoListener(DemoListener dl)
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     repository.remove(dl);//这步要注意同步问题
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   /** *//**
JAVA自定义事件监听完整例子---sunfruit[转]    * 设置属性
JAVA自定义事件监听完整例子---sunfruit[转]    * @param str1 String
JAVA自定义事件监听完整例子---sunfruit[转]    */
JAVA自定义事件监听完整例子---sunfruit[转]   public void setName(String str1)
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     boolean bool=false;
JAVA自定义事件监听完整例子---sunfruit[转]     if(str1==null && sName!=null) bool=true;
JAVA自定义事件监听完整例子---sunfruit[转]     else if(str1!=null && sName==null) bool=true;
JAVA自定义事件监听完整例子---sunfruit[转]     else if(!sName.equals(str1)) bool=true;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]     this.sName=str1;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]     //如果改变则执行事件
JAVA自定义事件监听完整例子---sunfruit[转]     if(bool) notifyDemoEvent(new DemoEvent(this,sName));
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   public String getName()
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     return sName;
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]}
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]package demo;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]import java.lang.Thread;
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]/** *//**
JAVA自定义事件监听完整例子---sunfruit[转]* Title: 测试类
JAVA自定义事件监听完整例子---sunfruit[转]* Description: 测试了由于改变属性而引起的事件发生
JAVA自定义事件监听完整例子---sunfruit[转]* Copyright: Copyright (c) 2005
JAVA自定义事件监听完整例子---sunfruit[转]* Company: cuijiang
JAVA自定义事件监听完整例子---sunfruit[转]* @author not attributable
JAVA自定义事件监听完整例子---sunfruit[转]* @version 1.0
JAVA自定义事件监听完整例子---sunfruit[转]*/
JAVA自定义事件监听完整例子---sunfruit[转]public class TestDemo
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     implements DemoListener JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]   private DemoSource ds; 
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   public TestDemo()
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     ds=new DemoSource();
JAVA自定义事件监听完整例子---sunfruit[转]     ds.addDemoListener(this);
JAVA自定义事件监听完整例子---sunfruit[转]     System.out.println("添加监听器完毕");
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     try JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       Thread.sleep(3000);
JAVA自定义事件监听完整例子---sunfruit[转]       //改变属性,触发事件
JAVA自定义事件监听完整例子---sunfruit[转]       ds.setName("改变属性,触发事件");
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     catch (InterruptedException ex) JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       ex.printStackTrace();
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]     ds.addDemoListener(this);
JAVA自定义事件监听完整例子---sunfruit[转]     System.out.println("添加监听器完毕2");
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     try JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       Thread.sleep(3000);
JAVA自定义事件监听完整例子---sunfruit[转]       //改变属性,触发事件
JAVA自定义事件监听完整例子---sunfruit[转]       ds.setName("改变属性,触发事件2");
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     catch (InterruptedException ex) JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       ex.printStackTrace();
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]     ds.removeDemoListener(this);
JAVA自定义事件监听完整例子---sunfruit[转]     System.out.println("添加监听器完毕3");
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     try JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       Thread.sleep(3000);
JAVA自定义事件监听完整例子---sunfruit[转]       //改变属性,触发事件
JAVA自定义事件监听完整例子---sunfruit[转]       ds.setName("改变属性,触发事件3");
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]     catch (InterruptedException ex) JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]       ex.printStackTrace();
JAVA自定义事件监听完整例子---sunfruit[转]     }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]   public static void main(String args[])
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]     new TestDemo();
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   /** *//**
JAVA自定义事件监听完整例子---sunfruit[转]    * demoEvent
JAVA自定义事件监听完整例子---sunfruit[转]    *
JAVA自定义事件监听完整例子---sunfruit[转]    * @param dm DemoEvent
JAVA自定义事件监听完整例子---sunfruit[转]    * @todo Implement this test.DemoListener method
JAVA自定义事件监听完整例子---sunfruit[转]    */
JAVA自定义事件监听完整例子---sunfruit[转]JAVA自定义事件监听完整例子---sunfruit[转]   public void demoEvent(DemoEvent dm) JAVA自定义事件监听完整例子---sunfruit[转]{
JAVA自定义事件监听完整例子---sunfruit[转]     System.out.println("事件处理方法");
JAVA自定义事件监听完整例子---sunfruit[转]     System.out.println(dm.getName());
JAVA自定义事件监听完整例子---sunfruit[转]     dm.say();
JAVA自定义事件监听完整例子---sunfruit[转]   }
JAVA自定义事件监听完整例子---sunfruit[转]}