繁体   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