La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56353 - EVITAR QUE SE CIERRE UN JFRAME AL DAR CLICK EN LA X...
Autor:  Carlos Mario Toro Loaiza
Hola:

Tengo una pequeña inquietud, quiero evitar que un formulario (JFrame - Frame) en JAVA se cierre cuando pulsan la X de la esquina del form, he intentado manipulando los eventos que son invocados pero hasta el momento no he podido.

No quiero quitar la X solo quiero que cuando el usuario la pulse aparezca una confirmacíón preguntando si desea salir o no?, en caso de que conteste que NO la ventana permanece intacta.

Si me pueden orientar les agradeco muchisimo...

Gracias!!!

  Respuesta:  Omar VT
Hola que tal :) bueno respondiendo a tu pregunta claro que se puede hacer, mira este fragmento de codigo lo acabo de realizar en una de mis aplicaciones y funciona perfecto, espero que te sirva.

ok lo tienes que poner antes de que hagas tu frame.setVisible(boolean valor);

f.addWindowListener( new WindowAdapter() {// "f" es el frame al que le estoy agragando la accion
public void windowClosing(WindowEvent e){
int n = JOptionPane.showConfirmDialog(null, "Realmente quieres cerrar esta ventana", "Cerrar Ventana", JOptionPane.YES_NO_OPTION);// mi valiable "n" es con la que decido cerrar o no mi frame oks, lo demas esta muy claro supongo.
if (n == JOptionPane.YES_OPTION) {
System.exit(0);
}
}
});

// igual si tienes dudas pregunta va, ciao espero sea lo que buscabas