从字符串“黄色”的Java颜色

问题描述:

有什么办法可以从字符串(如“白色”)获取颜色?从字符串“黄色”的Java颜色

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

我试过Converting a String to Color in Java它会抛出错误。 什么“字段”属于?我需要为它导入什么包?

+0

你得到了什么错误? – Codemwnci 2011-04-01 22:43:44

这是因为,它定义黄色字段命名为YELLOWyellow

你有一个大写的Y,不能被映射到一个颜色。相反,尝试:

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

看看这个类中的颜色 http://download.oracle.com/javase/6/docs/api/java/awt/Color.html

包含的代码只是使用反射来访问这些领域之一的各个领域。

但是颜色列表相当有限,所以我不知道这对您有多大用处。

.getField("yellow"); 

“黄” 不 “黄”