0

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

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

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

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

4

1 回答 1

1

我在 Sun 的网站上阅读了一篇文章:使用 Swing 和 Java 2D API 释放您的创造力!

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

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

于 2010-02-02T14:05:45.227 回答