Цвет Java из струны "Желтый" - PullRequest
1 голос
/ 02 апреля 2011

Есть ли какой-нибудь способ, которым мы можем получить цвет от String (например, "White")?

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

Я попытался Преобразование строки в цвет в Java , и он выдает ошибку. К какому «полю» принадлежит? Какой пакет мне нужно для него импортировать?

Ответы [ 2 ]

5 голосов
/ 02 апреля 2011

Это потому, что поле, которое определяет желтый, называется YELLOW или yellow

У вас есть заглавная буква Y, которую нельзя сопоставить с цветом. Вместо этого попробуйте:

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

Посмотрите на этот класс для всех полей, содержащихся в цвете http://download.oracle.com/javase/6/docs/api/java/awt/Color.html

Код просто использует отражение для доступа к одному из этих полей.

Список цветов, однако, довольно ограничен, поэтому я не знаю, насколько он будет полезен для вас.

2 голосов
/ 02 апреля 2011
.getField("yellow"); 

«желтый», а не «желтый»

...