Swing登录功能(二)Swing GUI设置登录界面的背景图片并把内容放到图片上面(共四节).ch002

前言

需要预先准备没有背景图的Swing GUI登录界面

可以参考

在IntelliJ IDEA中放弃GUI Form使用JFormDesigner6.0.2设计Swing登录界面

 

Swing登录功能(一)在Eclipse中使用WindowBuilder拖拽出一个登录界面.ch001

正文

界面有了

 

没有背景图始终感觉缺,那就来个背景图吧。

技巧:重写登录Panel的paintComponent方法

示例使用了Swing登录功能(一)在Eclipse中使用WindowBuilder拖拽出一个登录界面.ch001中的Login

效果(Jpanel背景不透明,跟着看下面)

关键代码

	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		
		try {
			BufferedImage img = ImageIO.read(getClass().getResource("/bg.png"));
			g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		};
    }

bg.png

 

此时需要把面板的背景设置为透明

setBackground(null);
setOpaque(false);

但是我们这个Jpanel里面有很多所以所有的Jpanel都使用我们自定义的MyPanel

package login;

import javax.swing.JPanel;

public class MyPanel extends JPanel{
	
	public MyPanel() {
		setOpaque(false);
		setBackground(null);
	}

}

最终效果

Swing GUI设置登录界面的背景图片并把内容放到图片上面的功能就完成了,完整源码请到资源中下载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值