Aby událost mohla být ošetřena, tj. mohlo se na ni někde reagovat, je třeba k dané komponentně přidat objekt posluchače událostí.
Velmi často - a skoro nikde jinde - se jako objekt posluchače používá objektu anonymní vnitřní třídy:
Třída je (jakoby „on-the-fly“) definována a ihned - jen jedenkrát! - použita.
Ve skutečnosti samozřejmě se daná třída (její bajtkód) vytvoří a přeloží s ostatními hned ve fázi překladu mateřské třídy.
V případě posluchačů události obvykle vnitřní třída má jen jednu metodu.