if(JOptionPane.YES_OPTION==JOptionPane.showConfirmDialog(Calculator.this,"确定要关闭程序吗?","提示",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)){
         System.exit(0);
          }
当程序执行这句代码时会弹出一个对话框,我想的是当我点击“确定”按钮时程序退出,点击“取消”按钮时,该对话框消失。但现在不管我点击那个按钮,程序都会退出。请问我该如何解决这个问题,难到还要给这两个按钮添加监听器?

解决方案 »

  1.   

    if(JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(Calculator.this," 确定要关闭程序吗?","提示",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)){
      System.exit(0);
      }
      

  2.   

    if(JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(Calculator.this," 确定要关闭程序吗?","提示",JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE)){
      System.exit(0);
      }JOptionPane.OK_OPTION
      

  3.   

    楼上老程已回答请注意YES_OPTION和OK_OPTION的区别
      

  4.   

    JOptionPane.YES_OPTION 替换JOptionPane.OK_OPTION