【问题标题】:JPanel and BufferedImage [closed]JPanel 和 BufferedImage [关闭]
【发布时间】:2013-04-03 19:35:34
【问题描述】:

如何在 JPanel 中显示 BufferedImage ?

【问题讨论】:

    标签: java swing jpanel bufferedimage java-2d


    【解决方案1】:

    Try this :

    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            
    }
    
    }
    

    并尝试阅读此Example to display BufferedImage as ImageIcon

    【讨论】:

    • 谢谢,帮了大忙。
    • 随时欢迎您:)
    【解决方案2】:

    我现在不确定,但我相信你需要做一个

    BufferedImage image = ImageIO.read(new File("image path"));
    ImageIcon img = new ImageIcon(image);
    img.setVisible(true);
    add(img);
    

    在构造函数中。 我现在不记得了,我没有要测试的编译器,但这就是我通常如何将图像添加到面板并根据需要调用super.repaint();

    编辑:我相信repaint(); 也会完成这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2015-03-12
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多