2010-01-29 145 views
0

我有改变JTextField的颜色片段:如何在jtextfield上设置半透明背景颜色?

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

当颜色变化,组件有一个奇怪的行为:光标闪烁变得不规律,因为这样的颜色混浊,似乎改变关于正在进行的重绘事件。如果创建颜色时未指定alpha参数,则该错误似乎消失。

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

回答

1

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

[...]第三半透明的绘画技巧是最强大的,允许任意的画被半透明完成。通过与java.awt.AlphaComposite中的一个实例Graphics2D对象上调用setComposite,你可以指定一个半透明的水平在随后的油漆调用中使用。[...]”

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

相关问题