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?