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  
