- Forward


Event Listening and Event Bubbling
An Introduction with Examples in Java


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu

Print

Event Queue
Back SMYC Forward
  • Role:
    • Central repository for all events
  • Variants:
    • Event listening
    • Event bubbling
Using an Event Queue
Back SMYC Forward
event-queue
Variants
Back SMYC Forward

Event Listening

event-listening

Event Bubbling

event-bubbling
Implementation: Event
Back SMYC Forward

One Simple Implementation

javaexamples/eventbased/Event.java
 
Implementation: Event Queue
Back SMYC Forward
javaexamples/eventbased/EventQueue.java (Fragment: skeleton)
 
javaexamples/eventbased/EventQueue.java (Fragment: fire)
 
javaexamples/eventbased/EventQueue.java (Fragment: run)
 
javaexamples/eventbased/EventQueue.java (Fragment: postEvent)
 
Event Listening
Back SMYC Forward

Overview

event-listening_detailed
Event Listenening (cont.)
Back SMYC Forward

ListenerEvent

javaexamples/eventbased/ListenerEvent.java
 
Event Listenening (cont.)
Back SMYC Forward

EventListener

javaexamples/eventbased/EventListener.java
 
Event Listenening (cont.)
Back SMYC Forward

ListenerEventQueue

javaexamples/eventbased/ListenerEventQueue.java (Fragment: skeleton)
 
javaexamples/eventbased/ListenerEventQueue.java (Fragment: constructor)
 
javaexamples/eventbased/ListenerEventQueue.java (Fragment: addListener)
 
javaexamples/eventbased/ListenerEventQueue.java (Fragment: removeListener)
 
javaexamples/eventbased/ListenerEventQueue.java (Fragment: fireEvent)
 
javaexamples/eventbased/ListenerEventQueue.java (Fragment: singleton)
 
Event Bubbling
Back SMYC Forward

Overview

event-bubbling_detailed
Event Bubbling (cont.)
Back SMYC Forward

BubblingEvent

javaexamples/eventbased/BubblingEvent.java
 
Event Bubbling (cont.)
Back SMYC Forward

EventHandler

javaexamples/eventbased/EventHandler.java
 
Event Bubbling (cont.)
Back SMYC Forward

An Abstract Event Handler that "Bubbles"

javaexamples/eventbased/AbstractEventHandler.java (Fragment: skeleton)
 
Event Bubbling (cont.)
Back SMYC Forward

BubblingEventQueue

javaexamples/eventbased/BubblingEventQueue.java (Fragment: skeleton)
 
javaexamples/eventbased/BubblingEventQueue.java (Fragment: constructor)
 
javaexamples/eventbased/BubblingEventQueue.java (Fragment: setBubbleIfHandled)
 
javaexamples/eventbased/BubblingEventQueue.java (Fragment: fireEvent)
 
javaexamples/eventbased/BubblingEventQueue.java (Fragment: singleton)
 
Example: Event Listening
Back SMYC Forward
event-listening_example
Example: Event Listening (cont.)
Back SMYC Forward
javaexamples/eventbased/SituationBoard.java
 
javaexamples/eventbased/MessageLogger.java
 
javaexamples/eventbased/MessageEntrySystem.java
 
javaexamples/eventbased/ListeningDriver.java
 
Example: Event Bubbling
Back SMYC Forward
event-bubbling_example
Example: Event Bubbling (cont.)
Back SMYC Forward
javaexamples/eventbased/AbstractDocumentElement.java
 
javaexamples/eventbased/Word.java
 
javaexamples/eventbased/Paragraph.java
 
javaexamples/eventbased/Section.java
 
javaexamples/eventbased/BubblingDriver.java
 
There's Always More to Learn
Back -