JPanel和BufferedImage

MQS*_*J23 2 java swing bufferedimage java-2d jpanel

如何在JPanel中显示BufferedImage?

Aly*_*mal 6

试试这个 :

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class ImagePanel extends JPanel{

private BufferedImage image;

public ImagePanel() {
   try {                
      image = ImageIO.read(new File("image name and path"));
   } catch (IOException ex) {
        // handle exception...
   }
}

@Override
protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.drawImage(image, 0, 0, null); // see javadoc for more info on the parameters            
}

}
Run Code Online (Sandbox Code Playgroud)

并尝试阅读此示例以将BufferedImage显示为ImageIcon