-1

我需要一些关于我的颜色选择器的帮助。好吧,我要做的是在 3 个文本字段中输入 rgb color lite 255,255,0。然后我需要将它们转换为 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(Unknown Source)

4

2 回答 2

3

您的 logcat 清楚地表明您正在尝试将空字符串转换为整数。

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

即你正在通过

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

确保您的文本字段中有数字。 ,为他们提供验证。

于 2013-03-21T13:09:31.877 回答
0

尝试调试 text1/text2/text3 文本变量并查看它们在运行时保存的内容。如果这无济于事,请尝试设置变量并查看 SetBackground 是否按预期工作。

于 2013-03-21T13:38:10.380 回答