1、设置背景图片设置背景图片package com.llt.swing01;import java.awt.Graphics;import java.awt.Image;import javax.swing.JPanel;/面板public class BgPanel extends JPanel /得到背景图片 private Image image; /构造方法 public BgPanel() super(); /如果true则该组件绘制其边界内容所有像素 setOpaque(false); /布局格式 setLayout(null); /设置绘图的方法 public void setIma
2、ge(Image image) this.image=image; public void paintComponent(Graphics g) if(image!=null) int width=getWidth();/获取组件大小 int height=getHeight(); /绘制图片与组件大小相同 g.drawImage(image,0,0,width,height,this); super.paintComponent(g); package com.llt.swing01;import java.awt.BorderLayout;import javax.swing.JFrame
3、;import javax.swing.JPanel;public class Test01 extends JFrame /* * param args */ /容器 JPanel contentpane; /构造方法 public Test01() /创建容器 contentpane=new JPanel(); /容器设置布局 contentpane.setLayout(new BorderLayout(0,0); /创建背景图片 BgPanel bg=new BgPanel(); /设置图片 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); public static void main(String args) new Test01(); 康明斯发电机组 3ghFn3ivUaSa