Как установить прозрачный цвет фона на jtextfield? - PullRequest
0 голосов
/ 29 января 2010

У меня есть фрагмент, который меняет цвет JTextField:

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

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

Есть идеи, как использовать прозрачный цвет в JTextField?

1 Ответ

1 голос
/ 02 февраля 2010

Я прочитал статью на сайте Sun: Раскройте свое творчество с помощью Swing и Java 2D API!

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

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

...