Hola como hago eso?? Si pongo "EXIT ON CLOSE" me cierra todo el programa, si pongo "HIDE" solo me lo oculta pero yo no quiero que me coma memoriaaaa
ventana.dispose();
Puedes implementar en tu clase WindowListener (http://download.oracle.com/javase/6/docs/api/java/awt/event/WindowListener.html)
Seteas 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:
JFrame ventana=new JFrame();
ventana.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
ventana.addWindowListener(new WindowListener(){
//debes escribir tambien el resto de los metodos que hay
public void windowClosing(WindowEvent evt){
ventana.dispose();
}
});
//ventana.bla_bla();
Saludos ;)