Cerrar un JFrame

ruben_7
24 de Octubre del 2004
Quiero que al dar click en la X de un JFrame me pregunte "¿Desea salir?" y dependiendo de mi respuesta que actúe el programa, ¿voy bien con este código?

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class unJFrame{
public static void main(String args[]){

JFrame.setDefaultLookAndFeelDecorated(true);
JFrame marco = new JFrame("Un JFrame");
//marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

marco.pack();
marco.setVisible(true);



marco.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent we) {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String lee="";
System.out.println("Está seguro de que desea salir");
try {lee = bf.readLine();
if(lee.equals("sí"))
System.exit(0);
else
marco.show(true);
}catch(Exception e){}

}
});
}
}

chuidiang
24 de Octubre del 2004
Hola:
Veo un poco raro que en una aplicación de ventanas (con JFrame) tengas que contestar si quieres salir dese la ventana de comandos.
Intenta usar JOptionPane, que te permite sacar la pregunta en una ventanita con dos botones de "si" y "no".
Se bueno.