按x按钮时如何关闭JOptionPane消息框?

时间:2015-05-01 04:34:54

标签: java swing jframe

我使用了JOptionPane showMessageDiaglog来显示带有选项的消息,但每当我决定退出并单击红色X按钮时。它仍然执行操作,就像我按下第一个选项一样。如何在退出时将其关闭?

这是我写的方式:

int n = JOptionPane.showOptionDialog(g, "?", "Check", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, l, l[0]);

1 个答案:

答案 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;
}

这是一个提示。

如果要检查任何消息对话框的返回值,只需获取返回值并将其打印在控制台上,或者只显示另一个带有返回值的消息框。这样您就可以轻松理解,会发生什么当用户按下消息对话框中的什么按钮时。

希望这能解决您的问题。