在Swing Java Netbeans中设置JTextField上的映像

在Swing Java Netbeans中设置JTextField上的映像,java,image,swing,background-image,jtextfield,Java,Image,Swing,Background Image,Jtextfield,我正在使用Netbeans并试图在JTextField上设置背景图像。但我怎么也找不到那份财产。 有人能帮忙吗?您需要将文本字段添加到标签中。比如: JTextField textField = new JTextField(10); textField.setOpaque( false ); JLabel label = new JLabel( new ImageIcon(...) ); label.setLayout( new BorderLayout() ); label.add( tex

我正在使用Netbeans并试图在JTextField上设置背景图像。但我怎么也找不到那份财产。
有人能帮忙吗?

您需要将文本字段添加到标签中。比如:

JTextField textField = new JTextField(10);
textField.setOpaque( false );
JLabel label = new JLabel( new ImageIcon(...) );
label.setLayout( new BorderLayout() );
label.add( textField );
完整示例:

import java.awt.*;  
import javax.swing.*;  
class Testing extends JFrame  
{  
  public Testing()  
  {  
    setDefaultCloseOperation(EXIT_ON_CLOSE);  
    JPanel p = new JPanel(new BorderLayout());  
    JTextField tf = new JTextField(5);  
    JLabel label = new JLabel(new ImageIcon("Test.gif"));  
    label.setOpaque(true);  
    label.setBackground(tf.getBackground());  
    label.setPreferredSize(new Dimension(label.getPreferredSize().width,tf.getPreferredSize().height));  
    p.setBorder(tf.getBorder());  
    tf.setBorder(null);  
    p.add(label,BorderLayout.WEST);  
    p.add(tf,BorderLayout.CENTER);  
    JPanel p1 = new JPanel();  
    p1.add(p);  
    getContentPane().add(p1);  
    pack();  
    setLocationRelativeTo(null);  
  }  
  public static void main(String[] args){new Testing().setVisible(true);}  
}