我使用 JOptionPane showMessageDiaglog 来显示带有选项的消息,但每当我决定退出并单击红色 X 按钮时。它仍然执行操作,就像我按下第一个选项一样。如何使其在退出时关闭?
我是这样写的:
int n = JOptionPane.showOptionDialog(g, "?", "Check", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, l, l[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;
}
这里有一个提示。
如果您想检查任何消息对话框的返回值,只需获取返回值并将其打印在控制台上,或者只是显示另一个包含返回值的消息框。这样您就可以轻松理解,当用户按下消息对话框中的哪个按钮时会发生什么。
希望这能解决您的问题。
我是一名优秀的程序员,十分优秀!