半透明の背景(アルファ値が120
の黒い背景)のJTextFieldを作成しようとしています。現在のコードはJTextFieldを半透明にする方法
public static void designTextField(final JTextField tf) {
tf.setBorder(null);
tf.setFont(new Font("Comfortaa", Font.PLAIN, 30));
tf.setBackground(new Color(0, 0, 0, 120));
tf.setForeground(new Color(200, 200, 200, 200));
}
ですが、これは動作していないようです。テキストが入力されていない
:ここでこのコードの結果が(2つのテキストフィールドがあります)写真をある
テキストを入力:
として、いくつかの奇妙な描画バグがあり、両方のテキストフィールドが完全に不透明であるように見えます。これをどうすれば解決できますか?
スイングコンポーネントは、通常、透過性ではうまく機能しません。 https://tips4java.wordpress.com/2009/05/31/backgrounds-with-transparency/ – Ansharja