我们有什么办法可以从字符串中获取颜色(如“白色”)?
Color color;
Field field = Class.forName("java.awt.Color").getField("Yellow");
color = (Color)field.get(null);
我尝试了Converting a String to Color in Java并且它抛出了错误。 什么“领域”属于?我需要为它导入什么包?
答案 0 :(得分:5)
这是因为定义黄色的字段名为YELLOW
或yellow
您有一个大写的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");
“黄色”不是“黄色”