Java 使用JColorChooser获取Html颜色代码

Java 使用JColorChooser获取Html颜色代码,java,color-codes,Java,Color Codes,有没有办法从JColorChooser获取html颜色代码 我的java小程序从用户那里获取三种颜色,并对它们进行平均,然后显示颜色 我想在他们看到平均颜色后得到html颜色代码 如何将颜色转换为字符串 HTML颜色代码只是将R、G和B值转换为十六进制并显示为前面带有磅符号的字符串。这是一个相当简单的编写方法 public static String toHexString(Color c) { StringBuilder sb = new StringBuilder("#"); if

有没有办法从JColorChooser获取html颜色代码

我的java小程序从用户那里获取三种颜色,并对它们进行平均,然后显示颜色

我想在他们看到平均颜色后得到html颜色代码


如何将
颜色
转换为
字符串

HTML颜色代码只是将R、G和B值转换为十六进制并显示为前面带有磅符号的字符串。这是一个相当简单的编写方法

public static String toHexString(Color c) { StringBuilder sb = new StringBuilder("#"); if (c.getRed() < 16) sb.append('0'); sb.append(Integer.toHexString(c.getRed())); if (c.getGreen() < 16) sb.append('0'); sb.append(Integer.toHexString(c.getGreen())); if (c.getBlue() < 16) sb.append('0'); sb.append(Integer.toHexString(c.getBlue())); return sb.toString(); } 公共静态字符串到十六进制字符串(c色){ StringBuilder sb=新的StringBuilder(“#”); 如果(c.getRed()<16)sb.append('0'); sb.append(Integer.toHexString(c.getRed()); 如果(c.getGreen()<16)sb.append('0'); sb.append(Integer.toHexString(c.getGreen()); 如果(c.getBlue()<16)sb.append('0'); sb.append(Integer.toHexString(c.getBlue()); 使某人返回字符串(); }
略短的版本,依赖于:


有关Web颜色的详细信息,请参阅。

new StringBuilder(“#”)==>new StringBuilder(“#”)@user249654我不知道没有字符构造函数!我猜我的代码只是把它自动装箱成一个字符串。谢谢你的接球@ErickRobertson+1您还可以使用
Color.getRGB()
,如前所述。
public String color2HexString(Color color) {
    return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);
}