java - 具有透明背景的 JTextField 表现不佳

标签 java swing transparency jtextfield

我正在开发一个聊天应用程序,用户可以在此处输入所有信息,但 JTextField 的表现并不好,如所附图片所示。

最佳答案

疯狂猜测:字段的不透明度未正确设置为 false,这会产生伪影。下面的代码片段工作得很好:

JTextField name = new JTextField(20);
name.setOpaque(false);
JTextField pass = new JTextField(20);
pass.setOpaque(false);
pass.setForeground(Color.WHITE);
// being lazy: use SwingX 
JXPanel panel = new JXPanel();
BufferedImage back = XTestUtils.loadDefaultImage("moon.jpg");
panel.setBackgroundPainter(new ImagePainter(back));
panel.add(name);
panel.add(pass);

关于java - 具有透明背景的 JTextField 表现不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464059/

相关文章:

java - 从 Java 中的 HashMap 返回通配符匹配列表

java - 在 Eclipse 中导入 Tika 1.13 时出现 NoClassDefFoundError

java - 创建描边形状

java - JToolBar 不显示

python - 羽化裁剪边缘

android - 如何减小透明位图大小(不是尺寸)

java - 如何在 Java 中表示位字段(并发送它们)

java - 在java和nsis代码中使用maven的 "version"属性

java - 无法追加到 JTextArea

java - 如何在 JLayeredPane 上设置背景颜色?