我目前正在从事大学一年级的项目,我有一个问题,虽然我怀疑这是一个非常复杂的问题,但我一直在寻找,但我找不到合适的答案。
问题涉及两个类。一个gui类(class1)和另一个类(class2),当我运行代码时,第二个类在尝试从class1中检索class2中的getText()字符串时给了我一个nullpointerexception。
我在 class1 中有一个 JTextField 并试图将 .getText() 值传递给 class2 并将其存储在 String 类型变量中。
我试图实现这一点的当前代码如下(简化):
public class Class1 {
private JTextField textField = new JTextField("Something");
public Class1() {}
...
public String getTextFieldString() {
return textField.getText();
}
}
public class Class2 {
public Class2(Class1 class1) {
c1=class1
}
private c1 Class1 = new Class1();
private String s = new String();
...
s = c1.getTextFieldString();
}
我对编码很陌生,我读过也许我需要在某个地方传递一个参数,我认为这是因为 textField 本身不是静态的,当有人输入新值时它会改变。(很抱歉在那里陈述显而易见的事情。)
无论如何,感谢您的帮助。非常感谢!