以前在JPanel中添加图片,都是将图片添加到标签中,再将标签放在JPanel中。其实可以使用父类的paintComponent()方法绘制背景
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame{ //继承JFrame类
JPanel jp; //创建JPanel对象
public Demo(){
setTitle("设置JPanel背景图片");
setVisible(true);
setSize(500,350);
setLocation(200,150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
jp = new JPanelTest(); //初始化对象
add(jp);
}
}
class JPanelTest extends JPanel{
ImageIcon icon = new ImageIcon("img/Image 1.png");
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(icon.getImage(), 0, 0, getWidth(),getHeight(),null);
//在0,0位置绘制图片,宽高设为面板的宽高
}
}
继承JPanel类,重写paintComponent()方法,绘制图片