如何将背景图像添加到JTextField?

Rus*_*dka 2 java swing background-image jtextfield

我知道如何将背景图像添加到JPanel(创建扩展JPanel的ImagePanel类并重载它的paintComponent()方法),但是使用JTextField的这一技巧无法正常工作:显示图像,但不显示文本。那么,如何正确地将背景图像添加到JTextField?

cam*_*ckr 6

您需要将文本字段添加到标签。就像是:

JTextField textField = new JTextField(10);
textField.setOpaque( false );
JLabel label = new JLabel( new ImageIcon(...) );
label.setLayout( new BorderLayout() );
label.add( textField );
Run Code Online (Sandbox Code Playgroud)