我有一个改变JTextField颜色的片段:
textField.setBackground(new Color(155, 0, 0, 155));
当颜色发生变化时,组件会出现奇怪的行为:光标闪烁变得不规则,因为正在进行的重绘事件似乎会改变颜色不透明度。如果在未指定alpha参数的情况下创建颜色,则错误似乎消失。
有关如何在JTextField中使用tranlucid颜色的任何想法?
答案 0 :(得分:1)
我在Sun网站上阅读了一篇文章:Unleash Your Creativity with Swing and the Java 2D API!
[...]第三种半透明绘画技术是最强大的,允许任意绘画半透明地完成。通过在具有java.awt.AlphaComposite实例的Graphics2D对象上调用setComposite,您可以指定在后续绘制调用中使用的半透明级别。[...]“
我试图在paintComponent上下文中使用这种技术,我成功地使用了透明颜色。 (RTFM ......我知道了!)