字符串“黄色”的Java颜色

时间:2011-04-01 22:41:08

标签: java colors awt

我们有什么办法可以从字符串中获取颜色(如“白色”)?

Color color;
Field field = Class.forName("java.awt.Color").getField("Yellow");
color = (Color)field.get(null);

我尝试了Converting a String to Color in Java并且它抛出了错误。 什么“领域”属于?我需要为它导入什么包?

2 个答案:

答案 0 :(得分:5)

这是因为定义黄色的字段名为YELLOWyellow

您有一个大写的Y,无法映射到Color。相反,尝试:

Field field = Class.forName("java.awt.Color").getField("yellow");

查看此类,了解Color中包含的所有字段 http://download.oracle.com/javase/6/docs/api/java/awt/Color.html

代码只是使用反射来访问其中一个字段。

然而,颜色列表非常有限,所以我不知道这对你有多大用处。

答案 1 :(得分:2)

.getField("yellow"); 

“黄色”不是“黄色”