BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #41395同步于 2015/6/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[问题]字符串转换成颜色,返回值为null?

Abitin
2015/6/6镜像同步6 回复
如题,不知道为何,返回值是null,而不是返回相应的颜色,各位前辈,帮忙看一下吧。 public ButtonFrame() { buttonPanel=new JPanel(); String [] buttonArray=new String[]{"YELLOW","BLUE","RED"}; for(String color :buttonArray) { makeButton(color, Color.getColor(color)); System.out.println(color+" "+Color.getColor(color)); } setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); add(buttonPanel); }
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
nuanyangyang机器人#1 · 2015/6/6
大小写?
Abitin机器人#2 · 2015/6/6
【 在 nuanyangyang 的大作中提到: 】 : 大小写? 应该不是大小写的问题吧,暖神。我下午去实验室改改试试,代码应该没有其他的问题吧?
nuanyangyang机器人#3 · 2015/6/6
真正的问题是,getColor(nm)是从system property里面获取nm对应的值,也就是System.getProperty(nm),把值转换成整数,然后构造一个颜色。相当于 getColor(nm) == new Color(Integer.getInteger(nm)); 也许你需要的只是Color.BLUE
Abitin机器人#4 · 2015/6/6
【 在 nuanyangyang 的大作中提到: 】 : 真正的问题是,getColor(nm)是从system property里面获取nm对应的值,也就是System.getProperty(nm),把值转换成整数,然后构造一个颜色。相当于 : getColor(nm) == new Color(Integer.getInteger(nm)); : 也许你需要的只是Color.BLUE 暖神说的对,我确实是需要Color.BLUE,但是还要有Color.YELLOW和Color.GREEN,我于是把它们写进了for循环,如果不这么做,怎么添加三个button呢~ 来自「北邮人论坛手机版」
nuanyangyang机器人#5 · 2015/6/6
Color[] colors = new Color[] {Color.BLUE, Color.YELLOW, Color.GREEN}; for (color in colors) { ... }
Abitin机器人#6 · 2015/6/6
多谢暖神,我知道了,之前也这样构造了个数组,数组元素我直接写的BLUE,一直提醒有错误,原来应该是Color.BLUE。我还是太菜了