cerrar programa
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);
}
}
});
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);
}
}
});
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
setDefaultCloseOperation(DO_NOTHIN_ON_CLOSE);
asi ya tu solo podras salir cuando des aceptar