繁体   English   中英

将颜色从Color类转换为人类可读的String

[英]Convert a color from the Color class into a human readable String

我希望将颜色对象转换为人类可读的字符串。

为了澄清,我只是在寻找Class的静态变量的转换。

例如。

  1. 颜色:黄色->“黄色”
  2. Color.RED->“ red”
Color red = Color.RED;
System.out.println(red.conversionMethod());

我想要输出“红色”

预先感谢您的帮助。

充分利用Java反射。 此代码提供了有用的输出。 您可以通过诸如list.remove("BITMASK");类的方法从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 ) );
    }
}

输出:

白色白色浅灰色LIGHT_GRAY灰色灰色深灰色DARK_GRAY黑色黑色红色红色粉色粉色橙色橙色黄色黄色黄色绿色绿色洋红色洋红色MAGENTA青色青色青色蓝色蓝色不透明BITMASK半透明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM