使用 JColorChooser 获取 Html 颜色代码
-
27-09-2019 - |
题
有没有办法从 JColorChooser 获取 html 颜色代码
我的 java Applet 从用户那里获取三种颜色并对它们进行平均并显示颜色
我想在他们查看平均颜色后获取 html 颜色代码
我怎样才能做到这一点
解决方案
<强>写入一个Color
转换为String
的方法。强>
这是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(); }
其他提示
一个稍微短一点的版本,依赖于 Color.getRGB() :
public String color2HexString(Color color) {
return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);
}
看 六角三元组 有关网页颜色的更多信息。
不隶属于 StackOverflow