0
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( result );”上遇到错误 . 如您所见,我给出了一些螺栓效果,您可以正常看到。我应该用什么代替这个?这个错误出来

“类 JTextComponent 中的方法 setText 不能应用于给定类型;必需:找到字符串:int 原因:无法通过方法调用转换将实际参数 int 转换为字符串”

我正在尝试做:从 jtextfield4 获取文本,也从 jtextfield5 获取。并复制它们并在 jtextfield6 中显示结果。这不是全自动的。我正在为按钮编写此代码。我在等你的建议。如果您想要更多代码、图形等,请发表评论

4

3 回答 3

2

该错误是说该方法需要 aString但您给了它一个int. 使用Integer.toString(result).

于 2013-08-16T08:03:47.477 回答
0

我假设 setText 需要设置文本。怎么样

jTextField6.setText(""+result);
于 2013-08-16T08:03:28.150 回答
0

实际上,错误消息相当清楚:

setText类中的方法JTextComponent不能应用于给定类型;必需:String找到:int原因:int无法String通过方法调用转换来转换实际参数。

这是因为该setText()方法需要一个String参数,但您给了它一个int. 所以你需要int强制转换变量,或者强制 Java 将其转换为String

  1. Integer.toString(result)
  2. "" + result

在这两种情况下,结果都是一样的。

于 2013-08-16T08:06:21.713 回答