JOptionPane showConfirmDialog, если оператор else не работает - PullRequest
0 голосов
/ 14 апреля 2020

Независимо от того, что я делаю, НЕТ часть никогда не работает, я пробовал с другой, если, иначе, если, еще, скобки, без скобок. Он просто печатает привет, независимо от того, что я нажимаю. Я хочу, чтобы система вышла, если я нажму 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);
    }
}

1 Ответ

1 голос
/ 14 апреля 2020

Вы не фиксируете возвращаемое значение 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);
        } 
    }
}
...