showInputDialog 使"if"工作出错



我正在制作扫雷的简单版本,并且对这部分代码有问题:

if ((uncover == 0) && inGame) {
        inGame = false;
        long elapsedTime = (System.currentTimeMillis() - start)/1000;
        JOptionPane.showInputDialog(null, "Congrats, you won! n Your result is "
                + elapsedTime + " sec. Please, enter your name: ");
        statusbar.setText("Game won");
        }
    else if (!inGame)
        statusbar.setText("Game lost");

所以事情是这样的:如果游戏赢了,它会显示输入对话框,但状态栏仍然更改为"游戏丢失"。如果我删除或评论这个

JOptionPane.showInputDialog(null, "Congrats, you won! n Your result is "
                + elapsedTime + " sec. Please, enter your name: ");

一切正常。这有什么问题?

您需要捕获输入,并且没有填写所有可能导致警告或编译错误的输入对话框选项。

String getInput = "";
getInput = (String)JOptionPane.showInputDialog(
        null,
        "Congrats, you won! n Your result is "
            + elapsedTime + " sec. Please, enter your name: ",
        null,
        JOptionPane.PLAIN_MESSAGE,
        null,
        null,
        null);

希望这有帮助

最新更新