如何在jtextfield上设置透明背景颜色?

时间:2010-01-29 08:22:16

标签: java user-interface background-color jtextfield

我有一个改变JTextField颜色的片段:

textField.setBackground(new Color(155, 0, 0, 155));

当颜色发生变化时,组件会出现奇怪的行为:光标闪烁变得不规则,因为正在进行的重绘事件似乎会改变颜色不透明度。如果在未指定alpha参数的情况下创建颜色,则错误似乎消失。

有关如何在JTextField中使用tranlucid颜色的任何想法?

1 个答案:

答案 0 :(得分:1)

我在Sun网站上阅读了一篇文章:Unleash Your Creativity with Swing and the Java 2D API!

  

[...]第三种半透明绘画技术是最强大的,允许任意绘画半透明地完成。通过在具有java.awt.AlphaComposite实例的Graphics2D对象上调用setComposite,您可以指定在后续绘制调用中使用的半透明级别。[...]“

我试图在paintComponent上下文中使用这种技术,我成功地使用了透明颜色。 (RTFM ......我知道了!)