Hola. Estoy aprendiendo swing y tengo entendido que para poder escuchar el evento de un componente se necesita un objeto que implemente una interfaz según el tipo de evento que sea, por ejemplo ActionListener(). En los manuales que lei me da dos formas de hacerlo, una usando clases internas que implementen la interfaz y luego el metodo correspindiente que va a escuchar el evento, y la otra usando clases anonimas (esta ultima no me quedo muy clara).
¿Cual de estas dos tipos de clase es mejor para escuchar eventos?
Saludos