Hola...
Como supongo que sabrás, para extender una clase abstracta y que el resultado no sea abstracto, tienes que implementar todos los métodos abstractos que tenga.
En tu caso, la clase Agregar no implementa el método actionPerformed indicado en el interfaz EventListener.
Me temo que tendrás que escribir, o bien tu propio Listener, o bien, extender ActionEvent para añadirle la información que necesites, o buscarte otra manera de hacerlo, porque no se puede añadir más parámetros a ese método.
La última opción es llamar al ActionPerformed, detectar de dónde viene el evento y enviarlo a un método auxiliar que reciba los parámetros adicionales...
Seguiré mirando por si hay otra solución más elegante y más efectiva.
Un saludo.
Silverfox