您的位置:首页 > 产品设计 > UI/UE

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

2015-06-12 09:29 351 查看
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

public class DemoEvent extends EventObject

package demo;

import java.util.EventListener;

package demo;
import java.util.*;

package demo;

import java.lang.Thread;

public class TestDemo
implements DemoListener private DemoSource ds;

public TestDemo()
ds=new DemoSource();
ds.addDemoListener(this);
System.out.println("添加监听器完毕");
try Thread.sleep(3000);
//改变属性,触发事件
ds.setName("改变属性,触发事件");
}
catch (InterruptedException ex) ex.printStackTrace();
}

ds.addDemoListener(this);
System.out.println("添加监听器完毕2");
try Thread.sleep(3000);
//改变属性,触发事件
ds.setName("改变属性,触发事件2");
}
catch (InterruptedException ex) ex.printStackTrace();
}

ds.removeDemoListener(this);
System.out.println("添加监听器完毕3");
try Thread.sleep(3000);
//改变属性,触发事件
ds.setName("改变属性,触发事件3");
}
catch (InterruptedException ex) ex.printStackTrace();
}

}

public static void main(String args[])

new TestDemo();
}

/** *//**
* demoEvent
*
* @param dm DemoEvent
* @todo Implement this test.DemoListener method
*/
public void demoEvent(DemoEvent dm) System.out.println("事件处理方法");
System.out.println(dm.getName());
dm.say();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: