【问题标题】:What can be work instead of this code?什么可以代替这段代码?
【发布时间】:2013-08-18 13:55:51
【问题描述】:
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无法通过方法调用转换为String”

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

【问题讨论】:

    标签: java netbeans jtextfield multiplication


    【解决方案1】:

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

    jTextField6.setText(""+result);
    

    【讨论】:

    • 天哪,你太棒了。谢谢,非常感谢,我会接受答案,但我需要 10 多分钟
    • @Peter:为什么要添加昂贵的 String 而不是 Integer.toString
    • @chrylis 与在屏幕上显示一些文本相比,这是微不足道的。 ""+ 更易于书写和阅读。
    【解决方案2】:

    该错误表示该方法需要String,但您给了它int。使用Integer.toString(result)

    【讨论】:

      【解决方案3】:

      错误信息其实很清楚:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-02
        • 2012-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-24
        相关资源
        最近更新 更多