Ein Ereignis (Event) zeichnet sich dadurch aus, dass es auftreten kann aber nicht muss. Events werden von der Klasse java.util.EventObject abgeleitet. Dieses Ereignis Instanzen enthalten dann alle fuer das Event wichtige Informationen, wie z.B. im Falle eines Mausevents, die alktuelle Maus Koordinaten. Moechte ein Bean oder jeden andere Objekt von einen Event kenntnis erlangen muss es sich bei der Eventquelle mit einen sogenannten Listener registrieren. Die Quelle pflegt also einen Zuhoererstamm. Tritt nun ein bestimmtes Event ein wird das Objekt alle entsprechenden Zuhoerer davon mit aufruf einer Methode in Kenntnissetzen. Das genau diese Methoden jedoch von den Zuhoerern innerhalb des Listener zur Verfuegung steht, ist es dem Zuhoerer moeglich individuell auf das Event zu reagieren und es ggf. auch ignorieren.