当某个动作发生时,我设置了一个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和其他东西必须删除。
由于
答案 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);
}
感谢。