Frage

Ich habe einen Code-Schnipsel, dass Veränderung der Farbe eines JTextField:

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

Wenn die Farbe ändert, hat die Komponente ein seltsames Verhalten: Der Cursor funkelnde wird nicht regelmäßig, wie so die Farbe Opazität, die auf laufende repaint Ereignisse zu ändern scheint. Wenn die Farbe ohne Angabe Alpha Parameter erstellt wird, scheint der Fehler zu verschwinden.

Alle Ideen, wie tranlucid Farbe in JTextField zu benutzen?

War es hilfreich?

Lösung

Ich lese Website einen Artikel über Sun: Ihrer Kreativität freien Lauf mit Schaukel und dem Java 2D-API!

  

[...] Die dritte durchscheinend Malerei Technik ist die stärkste, für beliebige Malerei ermöglicht scheinend gemacht werden. Durch Aufruf setComposite auf einem Graphics2D Objekt mit einer Instanz von java.awt.AlphaComposite können Sie eine Transluzenzstufe angeben, die in nachfolgender Farbe Anrufen verwendet werden. [...] "

Ich habe versucht, diese Technik in paintcomponent Kontext zu verwenden, und es gelang mir eine translucid Farbe zu verwenden. (RTFM ... Ich wusste es!)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top