字符串"黄色"的Java颜色

Pit*_*ger 1 java awt colors

我们有什么方法可以从String中获取颜色(如"White")?

Color color;
Field field = Class.forName("java.awt.Color").getField("Yellow");
color = (Color)field.get(null);
Run Code Online (Sandbox Code Playgroud)

我尝试在Java中将字符串转换为颜色,但它会引发错误.什么"领域"属于?我需要为它导入什么包?

Cod*_*nci 5

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

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

Field field = Class.forName("java.awt.Color").getField("yellow");
Run Code Online (Sandbox Code Playgroud)

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

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

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