private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
int num1=Integer.parseInt(jTextField4.getText());
int num2=Integer.parseInt(jTextField5.getText());
int result=num1*num2;
jTextField6.setText(result);
} catch(NumberFormatException e) {
}
}
这是代码。我在“jTextField6.setText(结果);”上收到错误。如你所见,我给了一些螺栓效果,你可以正常看到。我应该用什么而不是这个? 出现此错误
“类JTextComponent中的方法setText无法应用于给定类型; 必需:字符串 发现:int 原因:实际的参数int不能通过方法调用转换“
转换为String我正在尝试:从jtextfield4获取文本,也从jtextfield5获取。并对它们进行多重化并在jtextfield6中显示结果。这不是完全自动的。我正在为一个按钮编写这段代码。我在等你的建议。如果您想要更多代码,图形等,请发表评论
答案 0 :(得分:2)
该错误表示该方法需要String
,但您给了int
。使用Integer.toString(result)
。
答案 1 :(得分:0)
我假设setText需要设置文本。 <怎么样
jTextField6.setText(""+result);
答案 2 :(得分:0)
事实上,错误信息非常明确:
类setText
中的方法
JTextComponent
无法应用于给定类型;必需:String
找到:int
原因:实际参数int
无法通过方法调用转换转换为String
。
这是因为setText()
方法需要String
参数,但您给它int
。因此,您需要强制转换int
变量,或强制Java将其转换为String
:
Integer.toString(result)
"" + result
在这两种情况下,结果都是一样的。