使用 JColorChooser 获取 Html 颜色代码

Posted

技术标签:

【中文标题】使用 JColorChooser 获取 Html 颜色代码【英文标题】:Getting Html color codes with a JColorChooser 【发布时间】:2011-05-02 19:53:06 【问题描述】:

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

我的 java Applet 从用户那里获取三种颜色并将它们平均并显示颜色

我想在他们查看平均颜色后获取 html 颜色代码

我该怎么做

【问题讨论】:

【参考方案1】:

编写一个将Color 转换为String 的方法。

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

公共静态字符串 toHexString(颜色 c) StringBuilder sb = new StringBuilder("#"); if (c.getRed()

【讨论】:

new StringBuilder('#') ==> new StringBuilder("#") @user249654 我没有意识到没有角色构造函数!我想我的代码只是将它自动装箱为字符串。谢谢你的收获! @ErickRobertson +1 您也可以使用Color.getRGB(),如here 所述。【参考方案2】:

依赖于Color.getRGB() 的稍短版本:

public String color2HexString(Color color) 
    return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);

有关 Web 颜色的更多信息,请参阅 Hex triplet。

【讨论】:

以上是关于使用 JColorChooser 获取 Html 颜色代码的主要内容,如果未能解决你的问题,请参考以下文章

仅 RGB 的 JColorChooser (Java 7)

使用 JColorChooser 绘图

JColorChooser 中的异常行为(或可能的错误)

Java Swing JColorChooser 颜色 RGB 到 sRGB

更改 JColorChooser 的预览面板

如何覆盖 JColorChooser 重置按钮?