所以我有三个类,一个是主 GUI,一个用于方法的类和一个用于登录窗口的类。
在我的方法课中,我有
public int IsLoggedOn = 0;
public int returnLoggedinValue (){
return this.IsLoggedOn ;
}
public int setLoggedOn(){
System.out.println("logged on ");
return 1;
}
在我拥有的按钮的登录窗口动作监听器中
methodWin meth = new methodWin ();
methodWin.IsLoggedOn = methodWin.setLoggedOn();
System.out.println("logged in value "+methodWin.IsLoggedOn);
然后返回主 GUI 以结束启动登录窗口的操作侦听器
methodWin meth = new methodWin ();
int ar = meth.IsLoggedOn;
System.out.println("ar is "+ ar);
if (ar==1){
System.out.println("user is logged in");
jTextField1.setEnabled(true);
jButton1.setEnabled(true);
}
我遇到的问题是,如果我从登录窗口中打印出 IsLoggedOn 的值,它已正确地将其更改为“1”,但是当我检查 IsLoggedOn 的值时又回到主 GUI,我得到“0”
抱歉,这对整个 Java 来说都是新手,不太清楚为什么没有看到更改