1. 程式人生 > >使用javaswing設定背景圖片為窗體大小(原創)

使用javaswing設定背景圖片為窗體大小(原創)

本文為原創,如果需要轉發,麻煩備註連結,謝謝!

package com.swingdemo;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.*;
public class SwingDemo{
    //新建窗體並設定窗體標題
    public JFrame frame = new JFrame("平臺");
    public JPanel panel = null;
    public SwingDemo(){
        //載入構造方法時初始化
        init();
    }
    @SuppressWarnings("serial")
    public void init(){
        //建立佈局管理器
        panel = new JPanel(){
            //獲取窗體所需元件
            public void paintComponent(Graphics g){
                //設定背景圖路徑(圖片的路徑要更換成你自己的相對路徑也可以,我這裡用絕對路徑)
                String imagePath = "C:/Users/lenovo/Desktop/pt/frame.jpg";
                //建立圖片類
                ImageIcon icon = new ImageIcon(imagePath);
                //建立圖片類獲取圖片
                Image image = icon.getImage();
                //繪畫
                g.drawImage(image,0,0,icon.getIconWidth(),icon.getIconHeight(),icon.getImageObserver());
                //獲取圖片寬高作為窗體寬高
                frame.setSize(icon.getIconWidth(), icon.getIconHeight());
            }
        };
        //把佈局設定進窗體中
        frame.add(panel);
        //將窗體設定為可視
        frame.setVisible(true);
        //調整窗體大小
        frame.pack();
    }

    public static void main(String[] args) {
        //呼叫
        new SwingDemo();
    }
}