Yo lo que entendí es que el manejador de eventos tiene que estar en la segunda clase. Que no tiene main, dicho sea de paso (solo la primera necesita el main, no?)
Ahora no recuerdo ya la excepción. Estoy estudiando Buoy, que es un framework para SWING, que hace los eventos mas sencillos.
http://buoy.sourceforge.net/
Gracias.