ImageIcon image = new ImageIcon("images/bg5.png");
JLabel la3 = new JLabel(image);
// System.out.println(this.getWidth()+ "gg");
la3.setBounds(0, 0, 881,683);//添加图片,设置图片大小为窗口的大小。
this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE)); //将JLable加入到面板容器的最高层
getContentPane().add(la3);
这个是我的代码,添加背景图片的
估计关键在getContentPane().add(la3);这一句上,你看看是不是没添加到面板
或者setBounds是不是设置的 长宽是不是 0
this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE));
这句话可以没有的,这句话作用是设置背景图片
参考下这个demo,很简单的
public static void main(String[] args) {
JFrame jf = new JFrame("TextField案例");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
ImageIcon icon = new ImageIcon( "C:/Users/Administrator/Desktop/work/pic/1.jpg");
JPanel panel4 = new JPanel();
JLabel label = new JLabel(icon, JLabel.CENTER);
panel4.add(label);
contentPane.add(panel4, BorderLayout.EAST);
jf.setLocation(400, 200);
jf.setSize(200, 500);
jf.setVisible(true);
}