2013-03-21 61 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的工作原理。