是JFrame如果是的话
importjava.awt.Container;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
publicclassFre{
staticJFrameframe=newJFrame();
publicstaticvoidmain(String[]args){
//窗体大小
frame.setSize(200,200);
//显示窗体
frame.setVisible(true);
ImageIconimg=newImageIcon("1.jpg");//这是背景图片
JLabelimgLabel=newJLabel(img);//将背景图放在标签里。
frame.getLayeredPane().add(imgLabel,newInteger(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的
//LayeredPane面板里。
imgLabel.setBounds(0,0,frame.getWidth(),frame.getHeight());//设置背景标签的位置
// imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());//设置背景标签的位置
Containercp=frame.getContentPane();
cp.setLayout(null);//这里选择绝对布局管理器,对于边界布局管理器,放入控件后,无法显示背景图片;因为将整个面板都填充满了;
((JPanel)cp).setOpaque(false);//这样就能显示出背景图片出来了
}
}