Artículos
Java

Cerrar un frame en AWT

16/Dic/2007

Crear un frame con AWT es muy sencillo, simplemente tendremos que crear una instancia de la clase Frame y con un par de líneas más tendremos visible nuestra ventana.

Si todavía no has creado un frame en AWT te recomiendo que te leas «Crear un Frame con AWT».

Uno de los inconvenientes que tiene el crear un Frame sin más, es que este no atiende a ningún evento. Es por ello que por mucho que le demos en el aspa de cierre, el Frame no se va a cerrar. Claro está que esto no haría nuestra aplicación viable.

Es por ello que lo que vamos a hacer es controlar el evento windowClosing, para declarar que hay que hacer en la aplicación, dada esta situación.

Lo primero que tenemos que saber es que hay que utilizar la librería java.awt.event. Que es la que nos permite controlar estos eventos. A si que tendremos que importarla:

import java.awt.event.*;

Por otro lado tenemos que crear una clase del tipo WindowAdapter, en la cual crearemos el método que controla el evento windowClosing. Esto lo haremos dentro de nuestro método main, ya que no vamos a reutilizar esta clase en otro sitio, aunque podríamos hacerlo.

new WindowAdapter(){
  public void windowClosing(WindowEvent we){
    ...
  }
}

En el caso de que se produzca el evento windowClosing, lo que haremos será finalizar la aplicación, es por ello que utilizamos el objeto del sistema y su método exit.

System.exit(0);

Finalmente el código que controle el evento windowClosing quedará de la siguiente forma:

new WindowAdapter(){
  public void windowClosing(WindowEvent we){
    System.exit(0);
  }
}

La instancia de la clase WindowAdapter se la tenemos que asignar al Frame. Para ello utilizamos el método addWindowListener.

miFrame.addWindowListener(new WindowAdapter(){
  public void windowClosing(WindowEvent we){
    System.exit(0);
  }
});

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
10 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios