如果按下取消,密码弹出不关闭程序

时间:2014-10-20 16:17:17

标签: java

我正在尝试制作受密码保护的程序。如果该人取消取消,我似乎无法关闭我的程序。我还有另一个问题。如果我的程序是jar文件会System.exit(0);关闭它吗?

String password = JOptionPane.showInputDialog(gameWindow,"Please enter the password.","Security Alert",JOptionPane.WARNING_MESSAGE);
if (password.equalsIgnoreCase("password")) {
} else {
    System.exit(0);
}

1 个答案:

答案 0 :(得分:1)

你得到空指针异常。

对if语句执行以下操作。

if (password != null && password.equalsIgnoreCase("password")) {
} else {
    System.exit(0);
}

当您取消时,密码设置为null(如果您刚刚退出,则相同),因此您需要检查该密码,否则您的程序会崩溃。