「java的事件处理机制」java事件处理机制中的角色

博主:adminadmin 2023-01-08 10:12:06 1601

本篇文章给大家谈谈java的事件处理机制,以及java事件处理机制中的角色对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

简述Java事件委托模型的事件处理机制

java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返

简述java语言的事件处理机制,事件处理的3要素是什么.

(1)事件源 事件源是一个事件的产生者,如按钮、窗口及文本域等。

(2)事件类型 Java中所有的事件都封装成一个类,这些事件类被集中在java.awt.event包,所有的事件类均继承了AWTEvent类和一个方法——getSouce()方法,该方法返回发生事件的对象。

(3)事件监听器 不同的类型事件发生后,由事件监听器接收事件并调用相应的事件处理方法。所有的事件监听器实际上都是一个java.awt.event包中的接口,引入了java.util.EventListener接口。不同事件类型的监听器具有不同的方法。

java事件处理机制问题

你的问题就是,还不理解接口,包括抽象类

先说接口,如果你这个类不是抽象类,并且实施了某个接口,那么就要override这个接口里面的方法,方法内容可以是空,但是必要有这个方法

再说抽象类,和接口类似,必须override抽象类的抽象方法。

以上为啥说不是抽象类呢?如果是抽象类,那么可以不override,有非抽象类的子类override

你的错误就是,接口里面的方法没override全,把下面的贴上去就行了。

    public void mouseMoved(MouseEvent e) {

        

    }

    public void mouseClicked(MouseEvent e) {

        

    }

    public void mouseEntered(MouseEvent e) {

        

    }

    public void mouseExited(MouseEvent e) {

        

    }

java的事件处理是什么?

打个比方:如果用户用鼠标单击了按钮对象button,则该按钮button就是事件源,而java运行时系统会生成ActionEvent类的对象actionE,该对象中描述了该单击事件发生时的一些信息,然后,事件处理者对象将接收由java运行时系统传递过来的事件对象actionE并进行相应的处理。

由于同一个事件源上可能发生多种事件,因此java采取了授权处理机制,事件源可以把在其自身所有可能发生的事件分别授权给不同的事件处理者来处理。比如在Canvas对象上既可能发生鼠标事件,也可能发生键盘事件,该Canvas对象就可以授权给事件处理者一来处理鼠标事件,同时授权给事件处理者二来处理键盘事件。有时也将事件处理者称为监听器,主要原因也在于监听器时刻监听着事件源上所有发生的事件类型,一旦该事件类型与自己所负责处理的事件类型一致,就马上进行处理。授权模型把事件的处理委托给外部的处理实体进行处理,实现了将事件源和监听器分开的机制。事件处理者(监听器)通常是一个类,该类如果要能够处理某种类型的事件,就必须实现与该事件类型相对的接口。例如例5.9中类ButtonHandler之所以能够处理ActionEvent事件,原因在于它实现了与ActionEvent事件对应的接口ActionListener。每个事件类都有一个与之相对应的接口。将事件源对象和事件处理器(事件监听器)分开。

使用授权处理模型进行事件处理的一般方法归纳如下:

1.对于某种类型的事件XXXEvent, 要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现与该事件相对应的接口XXXListener;

2.事件源实例化以后,必须进行授权,注册该类事件的监听器,使用addXXXListener(XXXListener ) 方法来注册监听器。

这是我的一点个人见解,希望对你有帮助,加油。

java的事件处理机制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java事件处理机制中的角色、java的事件处理机制的信息别忘了在本站进行查找喔。