Um auf solche Events zu reagieren, stehen unter japi sogenannte Listener zur Verfügung. Zur Zeit sind drei Listener implementiert. Ein Mouslistener kann unterschiedliche Mouseevents abfangen. Der Keylistener überwacht die Tastatureingaben. Der Focuslistener überwacht die graphischen Elemente und reagiert, wenn ein Element den Focus bekommt oder verliert.
An alle graphischen Objekte können nun ein oder mehrere Listener gebunden werden. So kann zB. eine Tastatureingabe oder ein Mausklick einem Objekt eindeutig zugeordnet werden. Im folgenden werden die Listener und deren Programmierung genauer vorgestellt.