使用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();
}
}