Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top