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

}

 

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值