public void this_windowClosing(WindowEvent e) { 
        int s = JOptionPane.showConfirmDialog(this,"确定退出系统吗?","退出系统",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE); 
        if(s == JOptionPane.OK_OPTION){ 
            System.exit(0); 
        }else{ 
          return; 
        } 
    } 
点“确定”窗体可以退出,如果点“撤销”或点关闭图标,窗体隐藏了不会退出??

解决方案 »

  1.   

    在构造函数中,添加一句:
    this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
      

  2.   

    JFrame点关闭图标默认是隐藏
    你需要将其设为关闭
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

  3.   

    不是呀!如果加了:this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE),点关闭图标窗体是可以关闭窗体。我现在是想要它弹出一个关闭对话框:int s = JOptionPane.showConfirmDialog(this,"确定退出系统吗?","退出系统",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE),点“确定”窗体可以退出,如果点“撤销”或点关闭图标,窗体隐藏了不会退出??