Per il caso che hai detto guarda questo .
Per quanto riguarda gli ascoltatori sono molto semplici, non servono grandi manuali, ti faccio un esempio
codice:
//Dichiari l'ascoltatore e quello che deve fare
class ascoltaClick implements ActionListener{
//implementi i metodi della classe ActionListener
//per sapere quali sono guarda la documentazione che è facile
}
//Nel tuo JFame poi associ l'ascoltatore ad un componente, per esempio un bottone
JButton a = new JButton("Premi");
a.addActionListener(new ascoltaClick());
Questo era un esempio fatto per la classe ActionListener però si fa così per tutti i tipi di ascoltatori. Per sapere quali ascoltatori ci sono e che fanno la documentazione della sun basta alla grande...
Ciao.