2010-01-29 11 views
0

J'ai un extrait qui changent la couleur d'un JTextField:Comment définir une couleur d'arrière-plan translucide sur jtextfield?

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

Lorsque la couleur change, le composant a un comportement étrange: le scintillement du curseur ne devient pas régulière, comme si l'opacité de la couleur qui semble changer sur les événements de repaint en cours. Si la couleur est créée sans spécifier de paramètre alpha, le bug semble disparaître.

Des idées sur l'utilisation de la couleur tranlucide dans JTextField?

Répondre

1

J'ai lu un article sur le site de Sun: Unleash Your Creativity with Swing and the Java 2D API!

[...] La troisième technique de peinture translucide est le plus puissant, ce qui permet à la peinture arbitraire à faire translucide. En invoquant setComposite sur un objet Graphics2D avec une instance de java.awt.AlphaComposite, vous pouvez spécifier un niveau de translucidité à utiliser dans les appels de peinture ultérieurs. [...] »

J'ai essayé d'utiliser technique dans le contexte paintComponent et j'ai réussi à utiliser une couleur translucide. (RTFM ... je le savais!)