2013-08-16 48 views
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(結果)上出現錯誤;」 。正如你可以看到我給你一些螺栓效果,你可以正常看到。我應該用什麼來代替這個? 此錯誤出來什麼可以工作,而不是此代碼?

「類的JTextComponent方法的setText不能被應用到給定的類型; 需要:字符串 發現:整數 原因:實際參數INT不能通過方法調用轉換被轉換爲字符串」

我正在嘗試:從jtextfield4取文本,從jtextfield5取。並多次硅化它們並在jtextfield6中顯示結果。這不是完全自動的。我正在編寫一個按鈕的代碼。我在等你的建議。如果你想要更多的代碼,圖形等。發表評論

回答

0

我假設setText需要設置文本。如何

jTextField6.setText(""+result); 
+0

omg男人你真了不起。謝謝,非常感謝,我會接受的答案,但我需要10多分鐘 – Quendreal

+0

@Peter:爲什麼昂貴的'字符串'而不是'Integer.toString'? – chrylis

+0

@chrylis相比於在屏幕上顯示一些文字,這是微不足道的。 ''「+」更易於書寫和閱讀。 –

2

該錯誤是說,該方法需要一個String,但你給它一個int。使用Integer.toString(result)

0

該錯誤消息,事實上,而明確:

方法在JTextComponentsetText不能被應用到給定的類型; required:String found:int reason:實際參數int不能通過方法調用轉換轉換爲String

這是因爲setText()方法需要String的說法,但是你給它一個int。所以,你需要轉換int變量,或強制Java將它轉換成一個String

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

在這兩種情況下,結果將是相同的。

相關問題