[英]Setting Image on the JTextField in Swing Java Netbeans
I am using Netbeans And trying to set BackGround Image on The JTextField. 我正在使用Netbeans,并尝试在JTextField上设置BackGround Image。 But how ever I am not able to find that property. 但是我怎么找不到那个财产。 Can anybody Help? 有人可以帮忙吗?
You need to add the text field to the label. 您需要将文本字段添加到标签。 Something like: 就像是:
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);}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.