如何在JOptionPane.showMessageDialog上关闭?

时间:2015-06-09 07:19:25

标签: java

当某个动作发生时,我设置了一个JOptionPane,我希望它是showMessageDialog,因为它只显示一条消息。如何在单击“确定”或取消时这样做,它会关闭整个应用程序?

这就是我所说的

JOptionPane.showMessageDialog(null, "you lose");
if (JOptionPane.OK_OPTION){
        System.exit(0);
}

但它不起作用。我的基础是我在网上找到的代码:

int exit = JOptionPane.showConfirmDialog(mainFrame, "Are you sure?");

if (exit == JOptionPane.YES_OPTION)
{
    try
    {
        Runtime.getRuntime().exec("cmd.exe /c start www.yahoo.com");
    }
    catch (Exception exception)
    {
    }
    System.exit(0);
}
else {
}

但这是一个确认对话框,我只想让它适用于Message对话框。

我尝试将JOptionFrame.showConfirmDialog更改为JOptionFrame.showMessageDialog,但它不起作用,因为int和其他东西必须删除。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用ConfirmaDialog并使用INFORMATION_MESSAGE类型。

int exit = JOptionPane.showConfirmDialog(null, "Are you sure?" , null, JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
if (exit == JOptionPane.YES_OPTION)
{
    //Do smt
}

如果您以任何方式关闭应用,请执行以下操作:

JOptionPane.showMessageDialog(null, "you lose");
System.exit(0);

为什么在任何情况下都需要打扰你关闭应用程序?

答案 1 :(得分:0)

试试这个:

int choice = JOptionPane.showConfirmDialog(null, "you lose", "title", JOptionPane.OK_CANCEL_OPTION);
if (choice == JOptionPane.OK_OPTION || choice == JOptionPane.CANCEL_OPTION){
   System.exit(0);
}

感谢。