1. 程式人生 > >Java Swing新增背景圖片

Java Swing新增背景圖片

程式碼:
import javax.swing.*;
public class SetTheBackground {
    public static void main(String args[])
    {

        //插入圖片
        ImageIcon icon1=new ImageIcon("src/image/藍天白雲.jpg" );
        //新增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);
    }
}

我這裡圖片放置的位置:

執行結果:


問題:這裡的背景圖片不能充滿整個介面,也不能適應整個介面