2013-03-21 51 views
-1

我想要一些幫助我的colorchooser。好吧,我要做的是在3個文本字段中輸入rgb color lite 255,255,0。那麼我需要將它們轉換爲int,並最後更改背景顏色。現在問題是我點擊OK按鈕時會出現一些錯誤。字符串int,然後更改背景

public void actionPerformed(ActionEvent e) { 
    if(e.getSource()==ok){ 
     int rgb = Integer.parseInt (text1.getText()); 
     int rgb1 = Integer.parseInt (text2.getText()); 
     int rgb2 = Integer.parseInt (text3.getText()); 
     v.setBackground(new Color(rgb, rgb1, rgb2)); 
} 

此收率:異常在線程 「AWT-EventQueue的-0」 java.lang.NumberFormatException:對於輸入字符串: 「」 在java.lang.NumberFormatException.forInputString(未知來源)

+3

你得到了什麼錯誤? – Lojko 2013-03-21 12:59:26

+0

線程「AWT-EventQueue-0」中的異常java.lang.NumberFormatException:對於輸入字符串:「」 \t at java.lang.NumberFormatException.forInputString(Unknown Source) – 2013-03-21 13:00:28

+0

請放上您的堆棧跟蹤。 – commit 2013-03-21 13:01:17

回答

3

你的logcat清楚地表明你正試圖將空字符串轉換爲Integer。

AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "" 

即你逝去的

int color=Integer.parseInt(""); // this cause exception. 

請確保您的文本框在他們數。,爲他們提供驗證。

0

嘗試調試text1/text2/text3文本變量並查看它們保存的運行時間。如果這沒有幫助嘗試設置變量並查看SetBackground的工作原理。

相關問題