Ciao a tutti

Potreste spiegarmi la differenza tra i seguenti tipo di evento e come vengono gestiti :

Evento di un bottone (Actionlistener)
come scaturisce , chi lo genera, chi lo cattuta ecc


Evento da tastiera (Keylistener)
stessa spiegazione


Evento da mouse(MouseListener)
stessa spiegazione



Grazie a tutti per la disponibilità !!!