我使用了JOptionPane showMessageDiaglog来显示带有选项的消息,但每当我决定退出并单击红色X按钮时。它仍然执行操作,就像我按下第一个选项一样。如何在退出时将其关闭?
这是我写的方式:
int n = JOptionPane.showOptionDialog(g, "?", "Check", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, l, l[0]);
答案 0 :(得分:0)
这很简单。
//First of all put the options dialog code like this.
int n = JOptionPane.showOptionDialog(this, "?", "Check", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,null,null,null);
//Now grab the value of n into switch case like this.
switch(n)
{
case 0:
//Yes
break;
case 1:
//No
break;
case 2:
//Cancel
break;
case -1:
//User pressed 'X' button on the options dialog.If you want to exit app here.
System.exit(0);
break;
}
这是一个提示。
如果要检查任何消息对话框的返回值,只需获取返回值并将其打印在控制台上,或者只显示另一个带有返回值的消息框。这样您就可以轻松理解,会发生什么当用户按下消息对话框中的什么按钮时。
希望这能解决您的问题。