Java图像导入显示

时间:2013-02-14 21:32:29

标签: java

如果我正确地阅读我的图像,我无法理解。我的代码随机比尔盖茨图片:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class ReadingImage {

    public static void main(String[] args) {    
        //readImage("billgates.jpg");


        BufferedImage img = null;
        try {
            img = ImageIO.read(new File("billgates.jpg"));
        } catch (IOException e) {

        }

    }
}

问题是doc(mac用户)上弹出了一个java图标,但没有窗口或任何东西显示它。

您可以将图像保存到数组中并根据需要显示它们,即是否有显示功能?我不记得上面的代码实际上要求显示图像。

1 个答案:

答案 0 :(得分:2)

实际上,您没有在此处显示任何内容,只是从文件中加载图像。

如果要使用Swing,可以使用ImageIcon显示图像,例如在JLabel中。请参阅the tutorial from Oracle

另外,你真的不想在catch(IOException e)块中放入任何内容。至少放一些代码来打印错误。静默忽略异常几乎总是一件坏事:

try {
    img = ImageIO.read(new File("billgates.jpg"));
} catch (IOException e) {
    System.err.println(e); // print error
}