1. 程式人生 > >JAVA如何在為視窗設定背景圖片

JAVA如何在為視窗設定背景圖片

 
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MainJFrame extends JFrame {

	public MainJFrame() {
		//設定標題
		super("JFram設定背景圖片(Cannel_2020)");
		//設定大小
		setSize(500, 400);
		//設定位置
		setLocation(200, 50);
		//背景圖片的路徑。(相對路徑或者絕對路徑。本例圖片放於"java專案名"的檔案下)
		String path = "background.jpg";
		// 背景圖片
		ImageIcon background = new ImageIcon(path);
		// 把背景圖片顯示在一個標籤裡面
		JLabel label = new JLabel(background);
		// 把標籤的大小位置設定為圖片剛好填充整個面板
		label.setBounds(0, 0, this.getWidth(), this.getHeight());
		// 把內容窗格轉化為JPanel,否則不能用方法setOpaque()來使內容窗格透明
		JPanel imagePanel = (JPanel) this.getContentPane();
		imagePanel.setOpaque(false);
		// 把背景圖片新增到分層窗格的最底層作為背景
		this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
		//設定可見
		setVisible(true);
		//點關閉按鈕時退出
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		new MainJFrame();
	}
}


執行結果