簡體   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