Java 如何将JTextField中的字符串类型数据分配给变量

Java 如何将JTextField中的字符串类型数据分配给变量,java,swing,jframe,primitive,Java,Swing,Jframe,Primitive,我可以成功地为int执行此操作,但当我尝试为text2var和text3var(都是字符串)执行此操作时,它不起作用。下面的错误,text3var也会发生同样的情况 try { text1var = Integer.parseInt(text1.getText()); text2var = text2var.getText(); text3var = text3var.getText(); text4var = Integer.parseInt(text4.ge

我可以成功地为
int
执行此操作,但当我尝试为text2var和text3var(都是字符串)执行此操作时,它不起作用。下面的错误,text3var也会发生同样的情况

try
{

    text1var = Integer.parseInt(text1.getText());
    text2var = text2var.getText();
    text3var = text3var.getText();
    text4var = Integer.parseInt(text4.getText());

    output = new DataOutputStream(new FileOutputStream("datafile.dat") );
    output.writeInt(text1var);
    output.writeUTF(text2var);
    output.writeUTF(text3var);
    output.writeInt(text4var);
    output.close();
}


错误与错误消息所说的几乎完全相同


text2var
不是
JTextField
,而是
字符串。尝试在
JTextField
上调用
getText()
,可能是
text2

错误与错误消息所说的差不多


text2var
不是
JTextField
,而是
字符串。尝试在
JTextField
上调用
getText()
,也许
text2

@sirio很乐意帮忙@sirio很乐意帮忙!