[英]How to make JTextField semi-transparent
我正在嘗試創建一個具有半透明背景(即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));
}
但是,這似乎不起作用。 這是此代碼生成的圖片(有兩個文本字段):
沒有輸入文字:
輸入的文字:
如您所見,有幾個奇怪的繪圖錯誤,並且兩個文本字段似乎都是完全不透明的。 我怎樣才能解決這個問題?
擺動完美地與透明配合。 您只需要添加
tf.setOpaque(false);
https://docs.oracle.com/javase/tutorial/uiswing/painting/problems.html部分“問題:視覺偽像出現在我的GUI中”進行了解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.