java - JOptionPane取消按钮不会取消窗口?

标签 java swing joptionpane

因此,我正在制作一个简单的猜谜游戏,当用户按下取消按钮时,程序不会退出循环。这是循环

while(playAgain = true){
        int n = JOptionPane.showConfirmDialog(null, fields, "Number guessing game", JOptionPane.CANCEL_OPTION);

        if(n == JOptionPane.CANCEL_OPTION){
            playAgain = false;
        }

        int randomNumber = randomNumber();

        String guess = input.getText();
        compare(randomNumber, Integer.parseInt(guess));

    }

最佳答案

应该是

while(playAgain == true){

while(playAgain){

不要将 [=] true 分配给 playagain 使用比较 [==] 。 你所做的是将 true 分配给 playagain,然后检查它是否为真。所以它总是为真

关于java - JOptionPane取消按钮不会取消窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646246/

相关文章:

java - Spring MongoDb 数据库之间的切换

Java-将多维数组映射到单维数组

java - SonarQube v5.6+ 与 Java 插件 v42 摘要 View 和详细 View 之间的严重性评级不一致

java - Jtable 不刷新/更新数据

java - 将字符串转换为 JInternalFrame

java - 提示保存对话框的更简单方法

java - JOptionPane 和 Scanner 输入问题

java - 使用 JSF PrimeFaces 的文本编辑器,如何使用 iText 在 PDF 中添加文本

java - 如何在进入主程序前提示用户输入密码?

java - 如何在 JOptionPane 中打印一组 for 循环数组?