我有这个问题,我将一些变量的值从 jForm 设置为存储变量的类。设置值,好的,获取值,好的。但是当我转到不同的 jForm 并调用 getter 时,它会返回空值。我不知道我的代码有什么问题,如果有人可以帮助我解决这个问题,我会非常感激。
代码非常简单
public class Variables
{
private int Var1;
private int Var2;
private double Var3;
private int Var4;
public int getVar1() {
return capacidad;
}
public void setVar1(int Var1) {
this.Var1 = Var1;
}
public int getVar2() {
return Var2;
}
public void setVar2(int Var2) {
this.Var2 = Var2;
}
public double getVar3() {
return Var3;
}
public void setVar3(double Var3) {
this.Var3 = Var3;
}
public int getVar4() {
return Var4;
}
public void setVar4(int Var4) {
this.Var4 = Var4;
}
}
例如,我设置了从 jForm 调用函数的所有值,如下所示:
variables.setVar1(value1);
variables.setVar2(value2);
variables.setVar3(value3);
variables.setVar4(value4);
然后我尝试从不同的 jForm 获取值,它们都是 0
(编辑)
我已经尝试从我设置它们的同一个 jForm 调用它们并且工作得很好
(编辑编辑)
jForm1代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int value1;
int value2;
double value3;
int value4;
try
{
value1 = (int) 1Spinner.getValue();
value2 = (int) 2Spinner.getValue();
value3 = (int) 3Spinner.getValue();
value4 = (int) 4Spinner.getValue();
if(value1>0)
{
variables.setVar1(value1);
variables.setVar2(value2;
variables.setVar3(value3);
variables.setVar4(value4);
}
else
{
}
}
catch(Exception e)
{
System.out.orintln("Error");
}
}
jForm2代码:
int value1;
int value2;
int value3;
int value4;
Variables variables = new Variables();
value1 = variables.getVar1();
//and so on, all of them return empty