有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    不,没有;只有反过来。典型颜色的颜色类中有静态字段

    Intellij IDEA有一个很好的特性,就是当你定义一种颜色时,实际的颜色会出现在定义颜色的那一行的左边(靠近行号)。单击此处可以选择颜色,R、G和B的数量将根据所选颜色自动设置

  2. # 2 楼答案

    不可能。考虑到还有无数未命名的颜色,不太可能提供这种东西的可行实现

    你可以使用一些众所周知的颜色

    颜色。黑色,彩色。青色等

    Refer docs

  3. # 3 楼答案

    你能做的最好的事情就是找到一个已经实现了(基本上)这一点的人。我不知道有人这样做过,但没有什么能阻止你自己去做。没有办法严格以编程方式确定颜色名称

    你可以这样做:

    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);
    }
    

    但也要注意这一点的局限性;如果你允许用户选择颜色(尤其是如果你使用不精确的工具,比如颜色选择器,而不是手动文本输入),如果他们碰巧选择了255, 254, 0而不是255, 255, 0,那么他们将得到未知的颜色(不是黄色,尽管在人眼看来它们看起来是一样的)。有256^3=16777216种颜色。他们不可能都有名字