Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Xedrox en 4 Julio 2011, 03:15 AM

Título: Cerrar una ventana sin cerrar el programa completo??
Publicado por: Xedrox en 4 Julio 2011, 03:15 AM
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
Título: Re: Cerrar una ventana sin cerrar el programa completo??
Publicado por: klaine en 4 Julio 2011, 04:16 AM
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:

Código (java) [Seleccionar]


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  ;)