Foro de elhacker.net

Programación => 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
  1.  
  2. JFrame ventana=new JFrame();
  3.  
  4. ventana.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  5.  
  6. ventana.addWindowListener(new WindowListener(){
  7.  
  8. //debes escribir tambien el resto de los metodos que hay
  9.  
  10. public void windowClosing(WindowEvent evt){
  11. ventana.dispose();
  12. }
  13.  
  14. });
  15.  
  16. //ventana.bla_bla();
  17.  
  18.  

Saludos  ;)