某些颜色在JTextPane中不起作用

时间:2015-07-05 07:36:53

标签: java swing colors hex rgb

所以标题有点模糊。对于Rank" Administrator"它们的颜色代码为HEX:#660000。 Mods:#70DB70。用户:#000000。这些颜色都不会出现在文本区域中。起初我想也许代码不会通过,但它是,这是从服务器收到的消息:

{"type":"SEND_MESSAGE","sender":"HalloTast","message":"ee","color":"#660000"}

并且只显示为

enter image description here

然后我想也许它没有用,因为它是一种HEX颜色所以我查了一下另外一个问题,我发现了这个:

    public static Color hex2Rgb(String colorStr) {
    return new Color(
            Integer.valueOf( colorStr.substring( 1, 3 ), 16 ),
            Integer.valueOf( colorStr.substring( 3, 5 ), 16 ),
            Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) );
}

然后我会将其指定为颜色。仍然没有工作。就像上一个截图中的黑色一样。所以我尝试在客户端需要时放入Color.RED,它就像这样工作:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在Color类构造函数本身中设置十六进制值,这些值接受十六进制值,如:

jTextPane.setForeground(new java.awt.Color(0xff0096));//Some pinkish color