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

时间:2013-10-19 08:27:44

标签: java swing transparency jtextfield

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

1 个答案:

答案 0 :(得分:4)

疯狂猜测:字段的不透明度未正确设置为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);