美文网首页
java事件机制包括哪三个部分?分别介绍。

java事件机制包括哪三个部分?分别介绍。

作者: 24f9b36cee10 | 来源:发表于2019-01-28 08:52 被阅读18次

1、java事件机制包括哪三个部分?分别介绍。

参考答案:

java事件机制包括三个部分:事件、事件监听器、事件源。

1、事件。一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。

com.javaedu.event.CusEvent类

Java代码

1. package com.javaedu.event;

2.

3. import java.util.EventObject;

4.

5. /**

6. * 事件类,用于封装事件源及一些与事件相关的参数.

7. * @author Eric

8. */

9. public class CusEvent extends EventObject {

10. private static final long serialVersionUID = 1L;

11. private Object source;//事件源

12.

13. public CusEvent(Object source){

14. super(source);

15. this.source = source;

16. }

17.

18. public Object getSource() {

19. return source;

20. }

21.

22. public void setSource(Object source) {

23. this.source = source;

24. }

25. }

2、事件监听器。实现java.util.EventListener接口,注册在事件源上,当事件源的属性或状态改变时,取得相应的监听器调用其内部的回调方法。

com.javaedu.event.CusEventListener类

Java代码

1. package com.javaedu.event;

2.

3. import java.util.EventListener;

4.

5. /**

6. * 事件监听器,实现java.util.EventListener接口。定义回调方法,将你想要做的事

7. * 放到这个方法下,因为事件源发生相应的事件时会调用这个方法。

8. * @author Eric

9. */

10. public class CusEventListener implements EventListener {

11.

12. //事件发生后的回调方法

13. public void fireCusEvent(CusEvent e){

14. EventSourceObjecteObject = (EventSourceObject)e.getSource();

15. System.out.println(“My name has been changed!”);

16. System.out.println(“I got a new name,named \”“+eObject.getName()+”\”“); }

17. }

3、事件源。事件发生的地方,由于事件源的某项属性或状态发生了改变(比如BUTTON被单击、TEXTBOX的值发生改变等等)导致某项事件发生。换句话说就是生成了相应的事件对象。因为事件监听器要注册在事件源上,所以事件源类中应该要有盛装监听器的容器(List,Set等等)。

com.javaedu.event.EventSourceObject类

Java代码

1. package com.javaedu.event;

2.

3. import java.util.HashSet;

4. import java.util.Iterator;

5. import java.util.Set;

6.

7. /**

8. * 事件源.

9. * @author Eric

10. */

11. public class EventSourceObject {

12. private String name;

13. //监听器容器

14. private Set listener;

15. public EventSourceObject(){

16. this.listener = new HashSet();

17. this.name = “defaultname”;

18. }

19. //给事件源注册监听器

20. public void addCusListener(CusEventListener cel){

21. this.listener.add(cel);

22. }

23. //当事件发生时,通知注册在该事件源上的所有监听器做出相应的反应(调用回调方法)

24. protected void notifies(){

25. CusEventListener cel = null;

26. Iterator iterator = this.listener.iterator();

27. while(iterator.hasNext()){

28. cel = iterator.next();

29. cel.fireCusEvent(new CusEvent(this));

30. }

31. }

32. public String getName() {

33. return name;

34. }

35. //模拟事件触发器,当成员变量name的值发生变化时,触发事件。

36. public void setName(String name) {

37. if(!this.name.equals(name)){

38. this.name = name;

39. notifies();

40. }

41. }

42. }

下面是主方法类

com.javaedu.event.MainTest类、

Java代码

1. package com.javaedu.event;

2.

3. public class MainTest {

4.

5. /**

6. * @param args

7. */

8. public static void main(String[] args) {

9. EventSourceObject object = new EventSourceObject();

10. //注册监听器

11. object.addCusListener(new CusEventListener(){

12. @Override

13. public void fireCusEvent(CusEvent e) {

14. super.fireCusEvent(e);

15. }

16. });

17. //触发事件

18. object.setName(“eric”);

19. }

20. }

相关文章

  • java事件机制包括哪三个部分?分别介绍。

    1、java事件机制包括哪三个部分?分别介绍。 参考答案: java事件机制包括三个部分:事件、事件监听器、事件源...

  • 70道阿里高级Java面试题

    1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用? 4、说说几种常见...

  • Java面试题

    阿里巴巴 (70题)1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用...

  • 最新阿里巴巴面试题

    面试题 1、Java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么用?4、说说几种常见...

  • java事件机制包括三个部分:事件、事件监听器、事件源

    java事件机制包括三个部分:事件、事件监听器、事件源。1、事件。一般继承自java.util.EventObje...

  • java事件机制(订阅/消费模型)

    java的事件机制一般包括三个部分:EventObject,EventListener和Source。 1.Eve...

  • 笔记2019-02-15

    1、java事件机制包括三部分:事件、事件监听器、事件源。 事件:继承自java.util.EventObject...

  • java事件机制

    java事件机制包含三个部分:事件、事件监听器、事件源。 事件一般继承自java.util.EventObject...

  • google guava EventBus的使用

    事件机制包括三个部分:事件、事件监听器、事件源。 在Spring cloud环境下,使用google公司开源的gu...

  • android整理之事件分发机制

    1.事件分发机制介绍 事件分发机制由三个部分组成 事件触摸机制,当手指触碰到滑动到拿起的过程中,会触发Motion...

网友评论

      本文标题:java事件机制包括哪三个部分?分别介绍。

      本文链接:https://www.haomeiwen.com/subject/gdbojqtx.html