天天看點

JFrame設定背景圖檔

package backgroundImage;
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {
	static private final Dimension size = new Dimension(700, 600);
	public Dimension getPreferredSize() {
		return size;
	}
	public Dimension getMaximumSize() {
		return size;
	}
	public Dimension getMinimumSize() {
		return size;
	}
	public Dimension getSize() {
		return size;
	}
	public Test() throws HeadlessException {
		this.setTitle("測試背景圖檔");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		Container container = getContentPane(); //擷取父類容器面闆
		container.add(canvas);   //将圖檔畫布添加到面闆中
		pack();
		setVisible(true);   //顯示
	}
	//一個圖檔
	private static final Image image = Toolkit.getDefaultToolkit().getImage("img/1.jpg");
	private static final JComponent canvas = new JComponent() {
		protected void paintComponent(Graphics g) {
			super.paintComponent(g);
			Graphics gg = g.create(); //建立畫筆
			gg.drawImage(image, 0, 0, getWidth(), getHeight(), this); //畫圖
			gg.dispose(); 
		}
	};
	public static void main(String[] args) {
		new Test();
	}
}
           

運作效果

JFrame設定背景圖檔