Java 事件处理实例
2006-05-24 14:15
447 查看
目的:学习Java Event触发,产生,发送,接处过程的处理思路。
方法实例:
1)模型
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 public class FooEvent {
6 public FooEvent(EventSender o) {
7 this.sender = o;
8 }
9
10 public EventSender getSender() {
11 return sender;
12 }
13
14 private EventSender sender = null;
15 }
16
3.4 FooListener.java
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 import java.util.EventListener;
6
7 public interface FooListener extends EventListener {
8 void fooXXX(FooEvent event);
9 }
10
3.5 Receiver.java
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 public class Receiver {
6 public Receiver() {
7 foo = new FooListenerBase() {
8 public void fooXXX(FooEvent e) {
9 System.out.println(e.getSender().getName());// <==事件接收开始
10 }
11 };
12 }
13
14 public FooListener getFoo() {
15 return foo;
16 }
17
18 private FooListener foo = null;
19 }
20
3.6 FooListenerBase.java
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 abstract public class FooListenerBase implements FooListener {
6 abstract public void fooXXX(FooEvent event);
7 }
8
方法实例:
1)模型
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 public class FooEvent {
6 public FooEvent(EventSender o) {
7 this.sender = o;
8 }
9
10 public EventSender getSender() {
11 return sender;
12 }
13
14 private EventSender sender = null;
15 }
16
3.4 FooListener.java
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 import java.util.EventListener;
6
7 public interface FooListener extends EventListener {
8 void fooXXX(FooEvent event);
9 }
10
3.5 Receiver.java
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 public class Receiver {
6 public Receiver() {
7 foo = new FooListenerBase() {
8 public void fooXXX(FooEvent e) {
9 System.out.println(e.getSender().getName());// <==事件接收开始
10 }
11 };
12 }
13
14 public FooListener getFoo() {
15 return foo;
16 }
17
18 private FooListener foo = null;
19 }
20
3.6 FooListenerBase.java
1 /* Generated by Together */
2
3 package com.bona.demos.event;
4
5 abstract public class FooListenerBase implements FooListener {
6 abstract public void fooXXX(FooEvent event);
7 }
8
相关文章推荐
- Java的事件处理机制之计算器实例
- 事件处理基础 处理按钮点击事件实例 Java核心技术
- Java 按钮和单击事件映射到动作对象改变面板颜色小程序实例 Java核心技术 事件处理
- Java事件处理机制(自定义事件)实例详解
- java注解应用实例(处理文本\r\n换行显示)
- JAVA的事件处理机制
- java事件处理机制(自定义事件)
- java-Spring通过实例讲解信息与事件
- Java图形界面——事件监听与处理
- Java基础-事件处理
- 9.事件处理 java
- Java异常处理实例教程
- 内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法
- Java中事件处理
- JAVA事件处理机制小议
- 第二周:java事件处理
- java处理事件
- java事件处理机制
- Java 图形界面编程 中三种事件处理方法之比较
- CListCtrl 事件处理实例