2014-02-21 25 views
0

當我嘗試在動作偵聽器中執行String y = String.valueOf(int x)時,我的GUI凍結了。特別是從同一包的另一個類傳遞到GUI時,無論轉換何時發生。有人知道爲什麼netbeans Swing String.valueOf()轉換問題

String add(String a, String b) { 
    int x = Integer.parseInt(a); 
    int y = Integer.parseInt(b); 
    int c = x + y; 
    String temp = String.valueOf(c); 
    return temp; 
} 

private void NextActionPerformed(java.awt.event.ActionEvent evt) { 
    String tempx = stringAR[n]; 
    String tempy = stringAR[t]; 

    String out = add(tempx, tempy); 
} 

這使我的GUI凍結,但只有當絃樂來自全球陣列stringAR

+4

我們需要看代碼。考慮一下SSCCE。我懷疑它的String.valueOf()對你做了什麼。 –

+0

推薦發表您的代碼,我們可以幫您更進一步 – KRUKUSA

+0

我從來沒有見過對象或類型'Int'。 – Olayinka

回答

0

除了在評論中沒有人回答,因爲可能無法用您提供的儘可能少的信息給出答案,但我會嘗試。 (是的,請提供一個SSCCE,就像有人建議的那樣)。

這會導致我的GUI凍結,但前提是Strings來自全局數組stringAR。

您確定您的StringAR不爲空,並且其長度大於等於2?

所有GUI事件都在單線程中處理。因此,GUI可能會凍結的一個原因是事件線程中的無限循環(或只是非常長的循環)。另一個(並且只會凍結GUI的一部分,而不是整個事物)將是未捕獲的異常。因此我懷疑NullPointerException或類似。

個人而言,我不知道開發人員如何在沒有調試器的情況下工作。我發誓Eclipse,但我聽說NetBeans也變得非常棒。爲什麼不在調試器中遍歷代碼?或者,如果你是一個硬核Unix類型的話,可以通過調試你的代碼打印語句,日誌文件等進行調試。單元測試也是如此。

最後但並非最不重要的一點是,除非您確切知道自己在做什麼,否則請不要默認吞下例外。明確處理您的例外。