【发布时间】:2012-10-01 05:14:33
【问题描述】:
当我使用具有 alpha 值的前景色的 JLabel 时,如下所示:
JLabel label = new JLabel( "This is non HTML text with correct alpha color" );
label.setForeground( new Color( 1.0f, 1.0f, 1.0f, 0.5f) );
标签以 0.5-alpha 正确显示,因此为 50% 灰色。
但是当我将文本更改为 HTML 时(以更好地控制文本呈现),如下所示:
JLabel label = new JLabel( "<html><p>This is HTML text with incorrect alpha color</p></html>" );
label.setForeground( new Color( 1.0f, 1.0f, 1.0f, 0.5f) );
那么标签是 100% 白色的。看起来,在渲染 HTML 时,前景色的 alpha 值只是被忽略了。
我在 Windows 7 64 位下使用 Java 1.6.0_26(32 位)。
这是一个错误还是一个已知的限制,还是我这里有什么问题?
【问题讨论】:
-
不透明度(alpha)真的适用于 html 代码吗?看看stackoverflow.com/questions/1531494/…
-
我认为你是对的,我只知道 CSS 的 alpha 透明度,而不是“普通”HTML。