使用ImageIO将BufferedImage载入到JFrame中,用什么办法?

2025-03-03 08:36:56
推荐回答(1个)
回答1:

你的Java程序我帮你改完了,现在可以显示图片了,你看看吧.

import java.awt.Container;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BufferedImageTest{
 public static void main(String[] args){
  JFrame f = new JFrame("Test");
  Container c = f.getContentPane();
  c.add(new BufferedImageTest().new CanvasPanel());
  f.setSize(660,445);
  f.setVisible(true);
 }
 class CanvasPanel extends JPanel{
  @Override
  public void paint(Graphics g){
   super.paint(g);
   try {
    BufferedImage output=ImageIO.read(new FileInputStream("E:\\MyDownloads\\Download\\eclipse-jee-mars-1-win32-x86_64\\eclipse\\pngs\\bedrock.png"));
    g.drawImage(output,0,0,256,256,null);
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
 }
}