Преобразование цвета из класса Color в удобочитаемую строку - PullRequest
0 голосов
/ 18 февраля 2012

Я хочу преобразовать Цветной объект в удобочитаемую строку.

Для пояснения, я просто ищу преобразование статических переменных класса.

например.

  1. Color.YELLOW -> "желтый"
  2. Color.RED -> «красный»
Color red = Color.RED;
System.out.println(red.conversionMethod());

Я хочу вывод "red"

Заранее благодарю за помощь.

1 Ответ

2 голосов
/ 18 февраля 2012

Получить использование отражения Java. Этот код дает полезный вывод. Вы можете удалить ненужные из ArrayList через что-то вроде list.remove("BITMASK");

import java.awt.Color;
import java.lang.reflect.Field;
import java.util.ArrayList;

public class Test
{
    public static void main ( String [] args )
    {
        Field [] names = Color.class.getFields();
        ArrayList < String > list = new ArrayList < String >();

        for ( Field name: names )
            list.add( name.getName() );
        for ( int i = 0; i < list.size(); i++ )
            System.out.println( list.get( i ) );
    }
}

Выход:

белый БЕЛЫЙ светло-серый СЕРЫЙ_СЕРЫЙ серый СЕРЫЙ темныйСерый DARK_GRAY черный ЧЕРНЫЙ красный КРАСНЫЙ розовый РОЗОВЫЙ оранжевый Оранжевый желтый ЖЕЛТЫЙ зеленый ЗЕЛЕНЫЙ пурпурный MAGENTA голубой циан голубой голубой синий непрозрачный битмаскопрозрачный

...