cerrar programa

dragonjl
22 de Mayo del 2005
Hola mundo! ¿Alguien me puede explicar por qué elija la opcion que elija se me cierra siempre mi programa? Gracias.

interfazCaballo.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
Object [] opciones = {"SI","NO","CANCELAR"};
JPanel ventana = new JPanel();
ventana.setBackground(Color.orange);
int opcion = JOptionPane.showOptionDialog(ventana,"¿Estás seguro de que deseas salir?","Mensaje de confirmación",
JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null,opciones,opciones[0]);
if (opcion==JOptionPane.YES_OPTION){
System.exit(0);
}
}
});

x
22 de Mayo del 2005
siempre trae por default la opcion de ocultarse, si quieres que se quede visible cuando das cancelar o no, tienes que agregar esto:
setDefaultCloseOperation(DO_NOTHIN_ON_CLOSE);
asi ya tu solo podras salir cuando des aceptar

dragonjl
22 de Mayo del 2005
Muxas gracias!