public void windowClosing(WindowEvent e) {
int i = JOptionPane.showConfirmDialog(mainFrame, "确定退出吗","Select an Option",JOptionPane.YES_NO_OPTION);
if (i == JOptionPane.YES_OPTION) {
System.exit(0);

怎样取消windowClosing?(我点取消的时候JFrame还是关闭的)

解决方案 »

  1.   

    加上这句JFrame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );
      

  2.   


    这个是就直接关了的吧?
    我想问的问题是:在点击右上角的那个叉叉时,弹出个消息:确定、取消。我点取消的时候Frame还是消失,不过程序还在运行。希望点取消的时候Frame不消失。
      

  3.   

    设置事件中获取的EVENT对象中的值
      

  4.   

    nt i = JOptionPane.showConfirmDialog(mainFrame, "确定退出吗","关闭窗口", JOptionPane.YES_NO_OPTION);

    if (i == 0) {
    System.exit(0);
    } else {
    }
    这样也是不可以的~在else中是不是也要写点?我这样是不可以的
      

  5.   

    二楼正解,这样使JFrame点击关闭时什么也不做,自己实现windowClosing的所有操作