设置背景图片.docx
《设置背景图片.docx》由会员分享,可在线阅读,更多相关《设置背景图片.docx(3页珍藏版)》请在冰豆网上搜索。
![设置背景图片.docx](https://file1.bdocx.com/fileroot1/2023-1/24/22befe4f-0dd9-49f2-af07-d3c1609563ee/22befe4f-0dd9-49f2-af07-d3c1609563ee1.gif)
设置背景图片
设置背景图片
packagecom.llt.swing01;
importjava.awt.Graphics;
importjava.awt.Image;
importjavax.swing.JPanel;
//面板
publicclassBgPanelextendsJPanel{
//得到背景图片
privateImageimage;
//构造方法
publicBgPanel(){
super();
//如果true则该组件绘制其边界内容所有像素
setOpaque(false);
//布局格式
setLayout(null);
}
//设置绘图的方法
publicvoidsetImage(Imageimage){
this.image=image;
}
publicvoidpaintComponent(Graphicsg){
if(image!
=null){
intwidth=getWidth();//获取组件大小
intheight=getHeight();
//绘制图片与组件大小相同
g.drawImage(image,0,0,width,height,this);
}
super.paintComponent(g);
}
}
packagecom.llt.swing01;
importjava.awt.BorderLayout;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
publicclassTest01extendsJFrame{
/**
*@paramargs
*/
//容器
JPanelcontentpane;
//构造方法
publicTest01(){
//创建容器
contentpane=newJPanel();
//容器设置布局
contentpane.setLayout(newBorderLayout(0,0));
//创建背景图片
BgPanelbg=newBgPanel();
//设置图片
bg.setImage(getToolkit().getImage("image/bg.gif"));
//将背景图片添加到容器中
contentpane.add(bg);
//添加容器
this.add(contentpane);
//标题
this.setTitle("实现背景图片");
//关闭
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//大小及位置
this.setBounds(100,100,450,300);
//可见
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newTest01();
}
}
康明斯发电机组3ghFn3ivUaSa