2012-07-25 66 views

回答

0

不,沒有;只有相反。 Color類中有典型顏色的靜態字段。

Intellij IDEA有一個很好的功能,就是說當你定義一種顏色時,實際顏色出現在定義顏色的那一行的左邊(靠近行號)。點擊此處可以選擇顏色,並根據所選顏色自動設置R,G和B的數量。

0

你可以做的最好的事情是找到一個已經實現了(本質上)這個地圖的人。我不知道任何人都這麼做過,但沒有什麼可以阻止你自己做這件事。沒有辦法嚴格以編程方式確定顏色名稱。

你可以這樣做:

Map<Color, String> colors = new HashMap<Color, String>(); 

public void populateColors() { 
    colors.put(new Color(255, 000, 000), "Red"); 
    colors.put(new Color(000, 255, 000), "Green"); 
    colors.put(new Color(000, 000, 255), "Blue"); 
    colors.put(new Color(255, 255, 000), "Yellow"); 
    ... 
} 

public String getColorName(Color color) { 
    if (!colors.containsKey(color)) { 
     return "Unknown"; 
    } 

    return colors.get(color); 
} 

還要注意的這個限制;如果您允許用戶選擇顏色(特別是如果您使用的是不精確的工具(如Color Picker而不是手動文本輸入),如果它們碰巧選擇255, 254, 0而不是255, 255, 0,則它們將獲得未知顏色(不是黃色儘管事實上它們看起來與人眼相同)。有256^3 = 16,777,216種顏色。他們都沒有名字。

0

不可以。考慮到仍然有無數未命名的顏色,不可能提供這種事情的可行實施。

你可以使用一些衆所周知的顏色

Color.BLACK,Color.CYAN等

Refer docs