Java不可比较类型;JTextField与整数

Java不可比较类型;JTextField与整数,java,swing,integer,jtextfield,Java,Swing,Integer,Jtextfield,有关完整代码,请转至 我尝试使用JTextField,然后提取字符串值,然后将值解析为整数。解析后,我需要将它们相乘。稍后,我将把它们全部相加,加&乘得到一个额外的数量,然后除以得到一个数字 一旦你看到我的代码,你就会明白。我知道这有点神秘,但代码会解释的 我不知道发生了什么,因为我正在从JTextField中提取值,然后将其转换为整数,但Java拒绝转换它 widthWall2 = Integer.parseInteger(wall2Width.getText()); heighthWall2

有关完整代码,请转至

我尝试使用
JTextField
,然后提取字符串值,然后将值解析为整数。解析后,我需要将它们相乘。稍后,我将把它们全部相加,加&乘得到一个额外的数量,然后除以得到一个数字

一旦你看到我的代码,你就会明白。我知道这有点神秘,但代码会解释的

我不知道发生了什么,因为我正在从
JTextField
中提取值,然后将其转换为整数,但Java拒绝转换它

widthWall2 = Integer.parseInteger(wall2Width.getText());
heighthWall2 = Integer.parseInteger(wall2Heighth.getText());
//wall2Area = widthWall2*heighthWall2;
wall2Area = Integer.valueOf(wall2Width.getText()) * integer.valueOf(wall2Heighth.getText());

JTextField
Integer
是不兼容的类型,因此不能将一个类型分配给另一个类型。您想设置'JTextField'的内容。替换

wall2Area = Integer.valueOf(wall2Width.getText()) *
              integer.valueOf(wall2Heighth.getText());

另外,替换

Integer.parseInteger(wall2Width.getText())


始终检查。

从标题开始,我知道问题是:

wall2Area = Integer.valueOf(wall2Width.getText()) *
          integer.valueOf(wall2Heighth.getText());
您试图将
整数
值分配给
JTextField
。将其更改为:

wall2Area.setText(Integer.valueOf(wall2Width.getText()) *
          integer.valueOf(wall2Heighth.getText()));

wall2Area是什么类型的??我不确定第三行的目的是什么,但还是有一个打字错误。Java告诉了你什么?错误在哪里?Midterm2.java:214:找不到符号symbol:方法parseInteger(java.lang.String)位置:class java.lang.Integer widthWall2=Integer.parseInteger(wall2Width.getText());这就是错误所在。wall2Area是JTextField,我想你刚才指出了我的问题,我现在意识到了我的问题。是的,我需要使用parseInt,但wall2Area是JTextField,我需要使用int版本,即areaWall2。是的,我知道他们太相似了,所以别在这件事上对我太苛刻了!!
wall2Area = Integer.valueOf(wall2Width.getText()) *
          integer.valueOf(wall2Heighth.getText());
wall2Area.setText(Integer.valueOf(wall2Width.getText()) *
          integer.valueOf(wall2Heighth.getText()));