我想創建一個具有半透明背景的JTextField(即具有alpha值爲120
的黑色背景)。我目前的代碼是:如何使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));
}
但是,這似乎並沒有工作。下面是這段代碼的結果(有兩個文本字段)圖片:
未輸入文字:
輸入的文本:
由於你會發現有幾個奇怪的繪圖錯誤,並且這兩個文本字段似乎完全不透明。我怎樣才能解決這個問題?
擺動組件通常在透明度方面效果不佳。看看https://tips4java.wordpress.com/2009/05/31/backgrounds-with-transparency/ – Ansharja