Как сохранить изменения переменных в jpanel? - PullRequest
0 голосов
/ 22 октября 2018
String user=user;
if("disable".equals(e.getActionCommand())) {
        user=JOptionPane.showInputDialog(null, "Please enter your name.");
            int conf=JOptionPane.showConfirmDialog(null, user+". Is this correct?");
            if(conf==1) {user=JOptionPane.showInputDialog(null, "Please enter your name.");}
            else if(conf==0) {}
            text.setText("Hello, "+user);}
            name.setEnabled(false);
            age.setEnabled(true);
            agetext.setEnabled(true);
            age.setEnabled(true);
            text.setEnabled(false);
        if("agetask".equals(e.getActionCommand())) {int age = 0; //so the do statement doesn't break for the while loop
            String nage;
            do {
                nage = String.valueOf(JOptionPane.showInputDialog("How old are you, " + user + "?\n"));
                try {age = Integer.parseInt(nage);
                }
                catch(NumberFormatException ex1) {//stops program from crashing if something goes wrong
                    JOptionPane.showMessageDialog(null, "Please enter a valid number, " +user);
                }
            }while((age<=0) || (age>=150));}

При запуске кода единственной доступной кнопкой является имя задачи.Задание возраста открывается, когда пользователь вводит свое имя и подтверждает его.Однако, когда задание возраста открыто, пользовательская переменная по-прежнему возвращается как «пользователь», а не как ввод пользователя.Как «разделить» изменения переменных между разделами jpanel?

...