Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Проблема с Color


Автор: Neox_GeForce 6.12.2009, 14:24
Код

   private Color getCurColor(String color){
             System.out.println(Color.getColor(color));
           return Color.getColor(color);
         }

Даный код возвращает null. Скажите в чём ошибка?

Автор: Samotnik 6.12.2009, 15:25
Цитата(Neox_GeForce @  6.12.2009,  14:24 Найти цитируемый пост)
Даный код возвращает null. Скажите в чём ошибка? 

Либо, в метод прилетает null , либо в метод прилетает такое значение, с которого нельзя взять color

Код

System.out.println(color);

так что выводится ? 

Автор: Neox_GeForce 6.12.2009, 17:09
Код

System.out.println(color);

Так выводит цвет. green, yellow и тд.
Прищлось написать так
Код

 private Color getCurColor(String color) {
            Color tempColor = new Color(0, 0, 0);
            // System.out.println(color);
            if (color.equalsIgnoreCase("GREEN")) {
                tempColor = Color.green;
            } else if (color.equalsIgnoreCase("YELLOW")) {
                tempColor = Color.yellow;
            } else if (color.equalsIgnoreCase("BLACK")) {
                tempColor = Color.BLACK;
            } else if (color.equalsIgnoreCase("RED")) {
                tempColor = Color.RED;
            } else if (color.equalsIgnoreCase("CYAN")) {
                tempColor = Color.CYAN;
            } else if (color.equalsIgnoreCase("PINK")) {
                tempColor = new Color(255,0,255);
            } else if (color.equalsIgnoreCase("BLUE")) {
                tempColor = Color.BLUE;
            }

            return tempColor;
        }

Автор: Neox_GeForce 10.12.2009, 23:14
Проблема актуальна!

Автор: LSD 11.12.2009, 12:12
Цитата(Neox_GeForce @  6.12.2009,  14:24 Найти цитируемый пост)
Даный код возвращает null. Скажите в чём ошибка? 


Ты бы документацию, прикола ради почитал бы, что ли. Кто тебе вообще сказал, что этот метод должен декодировать цвета из словарных обозначений?

Автор: Samotnik 11.12.2009, 19:20
Neox_GeForce,  а что ты желаешь в итоге ? что должно призойти ? 
Это ?
Цитата

getColor

public static Color getColor(String nm)

    Finds a color in the system properties.

    The argument is treated as the name of a system property to be obtained. The string value of this property is then interpreted as an integer which is then converted to a Color object.

    If the specified property is not found or could not be parsed as an integer then null is returned.


    Parameters:
        nm - the name of the color property
    Returns:
        the Color converted from the system property.
    Since:
        JDK1.0

http://java.sun.com/j2se/1.3/docs/api/java/awt/Color.html#getColor%28java.lang.String%29

Автор: Neox_GeForce 14.12.2009, 01:12
http://www.mindspring.com/~mgrand/java-system-properties.htm (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaha/sysprop2.htm)? откуда там цвет тогда? Если я правильно понял то оно берет свойство, если оно числовое то конвертирует его в цвет. Зачем ?

Автор: LSD 14.12.2009, 11:14
Цитата(Neox_GeForce @  14.12.2009,  01:12 Найти цитируемый пост)
откуда там цвет тогда? Если я правильно понял то оно берет свойство, если оно числовое то конвертирует его в цвет. Зачем ?

Чтобы можно было через System properties задавать цвета и использовать затем их в программе.

Автор: Neox_GeForce 15.12.2009, 14:00
спс. Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)