返回信息流如题,不知道为何,返回值是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);
}
这是一条镜像帖。来源:北邮人论坛 / java / #41395同步于 2015/6/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[问题]字符串转换成颜色,返回值为null?
Abitin
2015/6/6镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
真正的问题是,getColor(nm)是从system property里面获取nm对应的值,也就是System.getProperty(nm),把值转换成整数,然后构造一个颜色。相当于
getColor(nm) == new Color(Integer.getInteger(nm));
也许你需要的只是Color.BLUE
【 在 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呢~
来自「北邮人论坛手机版」
Color[] colors = new Color[] {Color.BLUE, Color.YELLOW, Color.GREEN};
for (color in colors) {
...
}