JAVA GUI之如何设置图片为窗口背景

在学习图形界面的时候,我觉得很多人都想自己把自己的界面变得更加美观。

比如说我就想把窗口背景设置为自己想要的图片,以下是样图,不过我这张图片是特地调整了大小的,别的图片可能会出现只显示一角的情况,最好拿与窗口大小匹配的图片效果较好。

这里我觉得太过单调,顺便改了下窗口的图标。

代码奉上:

import java.awt.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class bpic extends JFrame {  
	
	JPanel  contentPane;	
	Image im;
	public bpic() {		
		super("背景图片");	
                setBounds(500, 150, 450, 350);//设置窗口出现的位置		
		setResizable(false);//设置窗口为不可缩放
		setVisible(true);//设置为窗口可见		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置用户在此窗体上发起 "close" 时默认执行的操作。
		contentPane = new JPanel(); //指定容器
		setContentPane(contentPane);//设置 contentPane 属性
		contentPane.setOpaque(false);//设置面板背景为透明(这一步很重要)		
		init();	
	}
	
	public void init() {
		/*
		 * 设置窗口图标
		 */
		ImageIcon ig = new ImageIcon("9.jpeg");//这里放上你要设置图标图片
		im = ig.getImage();
		setIconImage(im);
		
		/*
		 * 设置窗口背景图片
		 */
		ImageIcon img = new ImageIcon("h.jpg");//要设置的背景图片
		JLabel imgLabel = new JLabel(img);//将背景图放在标签里。
		this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//将背景标签添加到jfram的LayeredPane面板里。
		imgLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());	
	}
	public static void main(String[] args) {		
		new bpic();
	}

}
发布了60 篇原创文章 · 获赞 10 · 访问量 9224

猜你喜欢

转载自blog.csdn.net/chaseqrr/article/details/94054779