什么可以工作,而不是这个代码?

时间:2013-08-16 08:00:47

标签: java netbeans jtextfield multiplication

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中显示结果。这不是完全自动的。我正在为一个按钮编写这段代码。我在等你的建议。如果您想要更多代码,图形等,请发表评论

3 个答案:

答案 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

  1. Integer.toString(result)
  2. "" + result
  3. 在这两种情况下,结果都是一样的。