Red de conocimiento informático - Aprendizaje de programación - En JAVA, clase de evento, interfaz de escucha de eventos, clase de adaptador de eventos, *evento de evento

En JAVA, clase de evento, interfaz de escucha de eventos, clase de adaptador de eventos, *evento de evento

1. Primero, el componente actúa, genera un evento, el evento se pasa al oyente (o adaptador) correspondiente y se llama al método de procesamiento correspondiente escrito por el programador para responder al evento. !

Ejemplo: cuando se hace clic en un componente (como un botón), se genera un evento ActionEvent. El evento se pasa a un objeto ActionListener y luego los métodos definidos por ActionListener responden al evento.

Otro: la clase de adaptador es una simplificación de la interfaz de escucha, porque algunas interfaces de escucha

(como: WindowListener, MouseListener) tienen algunos métodos que no podemos usar. Para cumplir con las reglas de reescritura de la interfaz, se debe escribir. Entonces se creó la clase adaptadora, que también es una clase abstracta, pero los métodos de la clase no son abstractos, por lo que podemos elegir el método que usaremos para reescribir. De esta manera, también podemos implementar la función del oyente heredando la clase de adaptador, ¡y no es necesario escribir métodos no utilizados! Ahorra tiempo~

2. ¡No es una relación de inclusión, es una relación de herencia! (Consulte la documentación de la API para obtener más detalles)

3. (¡EventListener está en el paquete java.util! La clase de evento Event está en el paquete java.awt)

4. ActionEvent (incluidos todos los eventos) no se implementa mediante herencia humana. ¡El sistema lo llama automáticamente!

Todos los eventos tienen sus propias interfaces de implementación. Cuando ocurre un evento, el sistema encontrará automáticamente la clase de implementación de interfaz correspondiente (si se ha agregado la escucha de eventos) y luego llamará al método de implementación correspondiente. !

5.ActionEvent es un evento específico, ¡lo llama el sistema!

ActionListener es la interfaz de escucha de ActionEvent, que se utiliza para implementar la herencia de clases y la reescritura de métodos.

La situación de herencia específica es la siguiente:

java.lang.Object

java.util.EventObject

java.awt. AWTEvent

java.awt.event.ActionEvent