2010-01-29 3 views
0

У меня есть фрагмент кода, который меняет цвет в JTextField:Как установить прозрачный цвет фона на jtextfield?

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

Когда цвет меняется, компонент имеет странное поведение: курсор мерцающих становится не регулярным, а так цветовом непрозрачности, который, кажется, чтобы изменить на текущих событиях перерисовки. Если цвет создается без указания альфа-параметра, ошибка исчезает.

Любые идеи о том, как использовать цвет транклюба в JTextField?

ответ

1

Я прочитал статью на сайте компании Sun: Unleash Your Creativity with Swing and the Java 2D API!

[...] Третий полупрозрачный техник живописи является наиболее мощным, что позволяет произвольному живописи быть сделано прозрачно. Вызывая setComposite на объекте Graphics2D с экземпляром java.awt.AlphaComposite, вы можете указать уровень полупрозрачности для использования в последующих вызовах краски. [...]»

Я пытался использовать этот техника в paintComponent контексте, и мне удалось использовать прозрачный цвет. (RTFM ... Я знал это!)