以下代码可以实现整个面板被图片充满。
主要语句是 g . drawImage ( image , 0 , 0 , getWidth ( ) , getHeight ( ) , this ) ;
主要思想就是创建一个图像图标,也就是ImageIcon,然后用getImage()方法获取一个Image对象,然后再用Graphics类里面的drawImage()方法画图
g是Graphics类的子类的具体示例
package graph;
import java.awt.*;
import javax.swing.*;
public class DisplayImage extends JFrame{
public DisplayImage() {
add(new ImagePanel());
}
public static void main(String[] args) {
JFrame frame=new DisplayImage();
frame.setTitle("DisplayImage");
frame.setSize(300,300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ImagePanel extends JPanel{
private ImageIcon imageIcon=new ImageIcon("src/image/button.jpg");
public Image image=imageIcon.getImage();
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(image!=null)
g.drawImage(image,0,0,getWidth(),getHeight(),this);
}
}
放大:
去四姑娘山拍的,我川真美~~~