利用JLable添加背景图片的样例代码,但是该方法会使图片被组件切割
import javax.swing.*;
public class SetBackground {
public static void main(String args[])
{
//插入图片
ImageIcon icon1=new ImageIcon("static/background.png" );
//添加JLabel 放置图片
JLabel label1=new JLabel(icon1);
//设置label的位置、大小,label大小为图片的大小
label1.setBounds(0,0,icon1.getIconWidth(),icon1.getIconHeight());
//JFrame框架
JFrame frame=new JFrame();
//在frame的底层容器添加label
frame.getLayeredPane().add(label1,new Integer(Integer.MIN_VALUE));
//panel
JPanel panel =new JPanel();
//panelTop,顶层容器
JPanel panelTop=new JPanel();
panelTop=(JPanel)frame.getContentPane();
//panel和panelTop设置透明
panelTop.setOpaque(false);
panel.setOpaque(false);
//label0,这个是对界面的自定义操作,用作效果展示
JLabel label0=new JLabel("这是一个Label");
panel.add(label0);
//添加panel,设置大小,可视
frame.add(panel);
frame.setSize(520, 520);
frame.setVisible(true);
}
}