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