弹出窗口的退出 java

qjm201000 发布于 2013/05/30 00:05
阅读 699
收藏 0

 Object [] obj={"是的","退出"};
        JOptionPane.showOptionDialog(null,"你已死亡,是否继续玩?","自定义询问",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE,null,obj,obj[1]);
        if(obj.equals("不是")){                      
         System.exit(0);
        }

//这个弹出窗口按   “是的”   或者  ”退出“    ,按  “退出”  把程序结束,该怎么做,求解!

//我    if(obj.equals("不是")){                      
         System.exit(0);
        }                                       没用。该怎么做,求解!

 

加载中
0
R-Lu
R-Lu

引用来自“坑主”的答案

When one of the showXxxDialog methods returns an integer, the possible values are:

  • YES_OPTION
  • NO_OPTION
  • CANCEL_OPTION
  • OK_OPTION
  • CLOSED_OPTION

int n = JOptionPanel.showOptionDialog(...);
if (n == NO_OPTION) {
   System.exit(0);
}

这个是判断Dialog返回值的,就像坑主说的一样.
0
skft
skft
判断返回值吧
q
qjm201000
求代码
q
qjm201000
怎么判断啊?
0
子木007
子木007

When one of the showXxxDialog methods returns an integer, the possible values are:

  • YES_OPTION
  • NO_OPTION
  • CANCEL_OPTION
  • OK_OPTION
  • CLOSED_OPTION

int n = JOptionPanel.showOptionDialog(...);
if (n == NO_OPTION) {
   System.exit(0);
}

0
LianyouCQ
LianyouCQ
obj.equals("不是")是什么意思,obj是一个数组,所以永远都是false;而且正确的获取用户事件看楼上才是正确的
0
skft
skft
回复 @qjm201000
返回值是int,自己稍微思考下就知道怎么判断了~
http://docs.oracle.com/javase/6/docs/api/javax/swing/JOptionPane.html#showOptionDialog(java.awt.Component, java.lang.Object, java.lang.String, int, int, javax.swing.Icon, java.lang.Object[], java.lang.Object)
返回顶部
顶部