JTextField の色を変更するスニペットがあります:
textField.setBackground(new Color(155, 0, 0, 155));
色が変化すると、コンポーネントは奇妙な動作をします。カーソルのきらめきが規則的ではなくなるため、進行中の再描画イベントで色の不透明度が変化するように見えます。アルファ パラメータを指定せずに色を作成すると、バグが消えるようです。
JTextField で透明色を使用する方法についてのアイデアはありますか?
JTextField の色を変更するスニペットがあります:
textField.setBackground(new Color(155, 0, 0, 155));
色が変化すると、コンポーネントは奇妙な動作をします。カーソルのきらめきが規則的ではなくなるため、進行中の再描画イベントで色の不透明度が変化するように見えます。アルファ パラメータを指定せずに色を作成すると、バグが消えるようです。
JTextField で透明色を使用する方法についてのアイデアはありますか?
Sun のサイトで次の記事を読みました: Swing と Java 2D API で創造性を解き放て!
[...] 3 番目の半透明ペイント テクニックは最も強力で、任意のペイントを半透明で行うことができます。java.awt.AlphaComposite のインスタンスを使用して Graphics2D オブジェクトで setComposite を呼び出すことにより、後続のペイント呼び出しで使用される半透明レベルを指定できます。[...]"
この手法を paintComponent コンテキストで使用しようとしましたが、半透明の色を使用することに成功しました。(RTFM……やっぱり!)