Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JOptionPane showConfirmDialog如果else语句不起作用_Java_Swing_If Statement_Joptionpane - Fatal编程技术网

Java JOptionPane showConfirmDialog如果else语句不起作用

Java JOptionPane showConfirmDialog如果else语句不起作用,java,swing,if-statement,joptionpane,Java,Swing,If Statement,Joptionpane,无论我做什么,没有部分永远不会起作用,我已经尝试了另一个if,else if,else,方括号,无括号。无论我点击什么,它都会打印hello。如果我按no,我希望系统退出 import javax.swing.*; class ok { public static void main(String[] args) { int dialogButton = JOptionPane.YES_NO_OPTION; JOptionPane.showCo

无论我做什么,没有部分永远不会起作用,我已经尝试了另一个if,else if,else,方括号,无括号。无论我点击什么,它都会打印hello。如果我按no,我希望系统退出

import javax.swing.*;

class ok
{
    public static void main(String[] args)
    { 
        int dialogButton = JOptionPane.YES_NO_OPTION;
        JOptionPane.showConfirmDialog (null,"Can you come at my house on 18th??" ," SERIOUS QUESTION",dialogButton,3);
        if (dialogButton == JOptionPane.YES_OPTION) {
            JOptionPane.showMessageDialog(null, "HELLO");
        } else if (dialogButton == JOptionPane.NO_OPTION)
            System.exit(0);
    }
}

您没有捕获JOptionPane.showConfirmDialog的返回值。大概是这样的:

class ok
{
    public static void main(String[] args)
    { 
        int options = JOptionPane.YES_NO_OPTION;
        int result = JOptionPane.showConfirmDialog(null, "Can you come at my house on 18th?" ,"SERIOUS QUESTION", options, 3);
        if (result == JOptionPane.YES_OPTION) {
            JOptionPane.showMessageDialog(null, "HELLO");
        } else if (result == JOptionPane.NO_OPTION) {
            System.exit(0);
        } 
    }
}

您没有捕获JOptionPane.ShowConfirmDialog的返回值我该怎么做?我是编程新手