...pues haber, explicándotelo de forma muy sencilla...ActionListener es una interfaz que se usa para manejar eventos que se generan cuando se produce una acción sobre un elemento del programa...existen dos formas de usar un ActionListener...
Aca implementas addActionListener, y como argumentos pasas "this", en este caso "this" hace referencia a la implementación de la interface ActionListener...
Hay otra forma de hacer lo mismo que es pasando una clase anónima, que por lo general es lo mas usado...
Recuerda que en general siempre es bueno ir leyendo el API y analizando los distintos métodos, como se forman, sus parametros, etc. Por lo general la gente siempre tiene problemas con el concepto de sobre carga de métodos y los distintos tipos de parámetros que pueden recibir ...espero haberte sido de ayuda