如何使应用程序记住布尔值?

时间:2019-05-29 10:41:45

标签: java

嗨,我正在尝试使用JOptionPane向我的应用程序添加一种选项窗口。如果单击“是”,则布尔值为true。如果单击否,则布尔值为false,如果单击最后一个按钮,则我希望另一个布尔值表示false。每当单击最后一个按钮时,我都希望不再弹出该窗口。

这是我目前的代码。

        if (Configuration.LOGIN_MUSIC) {
            Object[] options = {"Yes",
                                "No",
                                "No, don't ask me again!"};
            int n = JOptionPane.showOptionDialog(null,
                "Would you like to play the login music?",
                "Login music",
                JOptionPane.YES_NO_CANCEL_OPTION,
                JOptionPane.QUESTION_MESSAGE,
                null,
                options,
                options[2]);
            if (n == 0) {
                Configuration.LOGIN_MUSIC = true;
            } else if (n == 1){
                Configuration.LOGIN_MUSIC = false;  
            } else {
                Configuration.LOGIN_MUSIC_NEVER = true;
                Configuration.LOGIN_MUSIC = false;              
                System.out.println("cancel");
                System.out.println(Configuration.LOGIN_MUSIC_NEVER);
            }
        }
    }

    public static void main(String args[]) {
        try {
            if (Configuration.LOGIN_MUSIC_NEVER == false) {
                checkForLoginMusic();
            }
                //System.out.println("The login music has been " + (Configuration.LOGIN_MUSIC ? "enabled" : "disabled"));
                nodeID = 10;
                portOff = 0;
                setHighMem();
                signlink.startpriv(InetAddress.getLocalHost());
                clientSize = 0;
                instance = new Client();
                instance.createClientFrame(clientWidth, clientHeight);
                //instance = new Jframe(args, clientWidth, clientHeight, false); uncomment if i want to add back the menu bar at top
        } catch (Exception exception) {
        }

    }

0 个答案:

没有答案