2012-07-25 38 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