Echa un ojo a este enlace a ver si te ayuda
http://chuwiki.chuidiang.org/index.p...e_dos_ventanas
Si no tienes botón (parece tu caso) y quieres que sea al cerrar la ventana, en vez de un ActionListener usa un WindowListener y el método windowClosing() (sería el equivalente al ActionListener y el método actionPerformed().
No sé si es tu caso, pero un JDialog modal puede ayudar. Un JFrame abre un JDialog modal para que el usuario introduzca un dato. Cuando el usuario cierra el JDialog modal, el JFrame recoge el dato. Si el JDialog es modal, esto es sencillo porque el código se bloquea hasta que el usuario cierre el JDialog. Te quedaría tan sencillo como esto (código en el JFrame)
dialogoModal.setVisible(true); // Aqui el codigo se queda bloqueado hasta que el usuario cierre el dialogo
dato = dialogoModal.getDatoIntroducido();
Así te ahorras los listener de cualquier tipo.... En el último apartado de este enlace
http://chuwiki.chuidiang.org/index.p...1logos_modales se comenta algo de esto con dialogos modales.
Se bueno.