gpt4 book ai didi

java - 将 getText() 函数与 JTextField 一起使用时出现空指针异常

转载 作者:行者123 更新时间:2023-11-30 06:41:58 25 4
gpt4 key购买 nike

<分区>

我正在为 JTextField 对象创建容器类,但每当我尝试获取文本字段中的文本时,我总是遇到麻烦。

class myTextField{
String defaultText;
String currentText = "";
JTextField field;
int xPos;
int yPos;
int xSize;
int ySize;

myTextField(JFrame frame, String newDefaultText, int newXPos, int newYPos, int newXSize, int newYSize){
defaultText = newDefaultText;
xPos = newXPos;
yPos = newYPos;
xSize = newXSize;
ySize = newYSize;

JTextField label = new JTextField(defaultText);
frame.add(label);
label.setBounds(xPos, yPos, xSize, ySize);
}

public void setText(String text) {
this.currentText = field.getText();
if(text == "") {
this.currentText = this.defaultText;
}
this.currentText = text;
}

public String getText() {
System.out.println(field.getText());
this.currentText = field.getText();
return this.currentText;

}
}

每当我使用这个类的 getText() 函数时,它都会给我这个错误:

Exception in thread "main" java.lang.NullPointerException
at Examples.myTextField.getText(Example_312.java:182)
at Examples.Example_312.updateFrame(Example_312.java:81)
at Examples.Example_312.main(Example_312.java:49)

不幸的是,该错误的描述性不强,因此我很难找到代码中的问题所在。我知道当我调用“field.getText();”时失败了,但我不知道为什么。如果有人可以向我解释或提供解决方案,我将不胜感激!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com