如何在java swing中设置背景图片
具体步骤如下:
导入Java . awt . *;
导入javax . swing . *;
公共类背景{
公共静态void main(String args[]){
bj framef = new jframe();
f . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);
f . set visible(true);
}
}
BjFrame类扩展JFrame {
公共静态最终int WTH = 300;
公共静态最终int HHT = 200;
公共BjFrame() {
setSize(HHT WTH);
bj panel pl = new bj panel();
container content pane = getContentPane();
content pane . add(pl);
地方setOpaque(真);
}
}
BjPanel类扩展JPanel {
形象im;
公共BjPanel()
{
Im =工具包。getdefaulttoolkit()。getimage("背景。jpg”);//需要注意的是,如果图片加载的是相对路径,那么图片文件必须放在类文件所在的文件夹或者项目的根文件夹中,否则必须使用绝对路径。
}
public void paint component(Graphics g){
super . paint component(g);
int im width = image . getwidth(this);
int im height = image . get height(this);//定义图片的宽度和高度。
int FWidth = getWidth();
int FH height = getHeight();//定义窗口的宽度和高度。
int x =(FWidth-im width)/2;
int y =(FH height-im height)/2;//计算图片的坐标,使图片显示在窗口中间。
g.drawImage(image,x,y,null);//画一幅画
}
}