如何在java swing中设置背景图片

设置背景图片,可以覆盖paint()方法。

具体步骤如下:

导入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);//画一幅画

}

}