En realidad al escuchador de la mismo quien fue quien lo llamo, al momento de que un componente es agregado a un escuchador, cada vez que pasa dicha accion que ese componente escucha, le envia el reporte de que la accion ocurrio a la clase que esta escuchando. estan tan simple como que en ves de poner
addActionListener(this);
pongas
addActionListener(new EscuchadorArial());
por ejemplo, entonces solo tendrias que tener una clase que se llame EscuchadorArial que implemente la interfaz ActionListener de esta forma
Código PHP:
public class EscuchadorArial implements ActionListener {
public void actionPerformed(ActionEvent ae) {
//aqui se ejecuta cuando se lanza el evento
}
}
Y para que ese codigo funcione no tiene porque el escuchador estar puesto en una clase que sea como tu dices anonima.
Saludos