簡體   English   中英

如何使JTextField半透明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM