【发布时间】:2011-04-15 21:15:08
【问题描述】:
我正在尝试按名称获取颜色,我遇到了Converting a String to Color in Java,它建议使用java.awt.getColor。
不过,我无法弄清楚将它作为字符串传递的内容。以下
System.out.println( java.awt.Color.getColor( "black", Color.red ) );
打印出来
java.awt.Color[r=255,g=0,b=0]
即它使用默认颜色。
我已经把它放在一个文本框中,并尝试了其他大写字母等。这些文档在这里不是很有帮助。谁能建议放什么魔法字符串?
【问题讨论】:
-
如果您更仔细地阅读链接到的问题,您会发现 Color.getColor 不是一个合适的选择。该问题中的反射版本似乎更合适。
-
OK——我读了好几遍,答案暗示我可以使用这种方法通过名称获取颜色,这比使用反射更简洁自然。是不是bwawok的回答错了,默认颜色集没有设置系统属性?
-
是的,就是这样。答案是错误的。