Как установить прозрачный цвет фона в поле jtextfield?
-
23-09-2019 - |
Вопрос
У меня есть фрагмент, который меняет цвет JTextField:
textField.setBackground(new Color(155, 0, 0, 155));
Когда цвет меняется, компонент ведет себя странно:мерцание курсора становится нерегулярным, как и непрозрачность цвета, которая, кажется, меняется при текущих событиях перерисовки.Если цвет создается без указания параметра альфа, ошибка, похоже, исчезает.
Есть идеи о том, как использовать прозрачный цвет в JTextField?
Решение
Я прочитал статью на сайте Sun: Раскройте свой творческий потенциал с помощью Swing и Java 2D API!
[...] Третья техника полупрозрачной живописи является самой мощной, позволяющей выполнять произвольную картину полупрозрачно.Вызывая setComposite для объекта Graphics2D с экземпляром java.awt.AlphaComposite, вы можете указать уровень прозрачности, который будет использоваться в последующих вызовах рисования.[...]"
Я пытался использовать эту технику в контексте PaintComponent, и мне удалось использовать полупрозрачный цвет.(РТФМ...Я знал это!)