您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase之swing编程-制作带有背景图片的jpanel
发布时间:2017-08-17 08:55:30编辑:雪饮阅读()
可设置背景图片的jpanel类
package ui;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JPanel;
/**
* 一个可以动态加载一个图片做背景的Jpanel
*/
public class HomePanel extends JPanel{
Image im;
//构造函数制定Jpanel的大小
public HomePanel(Image im) {
this.im = im;
//希望该Panel的大小事自适应的
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(width,height);
}
//画出背景
@Override
protected void paintComponent(Graphics g) {
// 清屏
super.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
实例化可设置图片背景的jpanel对象:
//通过jlabel设置icon所用的方法获取ImageIcon类型的图片资源
ImageIcon icon=new ImageIcon(getClass().getResource("/images/xbody.jpg"));
//从ImageIcon类型的图片资源中取出Image类型资源,即图片
Image img=icon.getImage();
jPanel=new HomePanel(img);
关键字词:javase,swing,jpanel,背景图片