什么可以代替工作,这段代码的?

问题描述 投票:0回答:3
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不能通过方法调用转换被转换为字符串”

我试图做的事:从jtextfield4以文本,从jtextfield5花费太多。而multpilicate他们,并显示结果在jtextfield6。这不是全自动的。我正在写一个按钮的代码。我在等待你的建议。如果你想要更多的代码,图形等就发表评论

java netbeans jtextfield multiplication
3个回答
0
投票

我假设的setText需要有文字集。怎么样

jTextField6.setText(""+result);

2
投票

该错误是说,该方法需要一个String但你给它一个int。使用Integer.toString(result)


0
投票

错误信息,事实上,相当清楚的:

setText方法JTextComponent不能被应用到给定的类型;需要:String发现:int原因:实际参数int无法转换通过方法调用转换为String

这是因为setText()方法需要String的说法,但是你给它一个int。所以,你需要转换int变量,或强制Java将它转换成一个String

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

在这两种情况下,结果将是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.