ventana.dispose();
Puedes implementar en tu clase
WindowListenerSeteas DO_NOTHING_ON_CLOSE (hacer nada al cerrar) para poder manejar lo que se hara al cerrar la ventana, por defecto es System.exit(0), pero puedes cambiar a ventana.dispose();
Ejemplo:
ventana.
setDefaultCloseOperation(JFrame.
DO_NOTHING_ON_CLOSE);
//debes escribir tambien el resto de los metodos que hay
ventana.dispose();
}
});
//ventana.bla_bla();
Saludos