2

我无法理解我是否正确阅读了我的图像。我的代码带有随机的比尔盖茨图片:

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 图标,但没有窗口或任何东西显示它。

能不能把图片保存成数组,按需显示,即有显示功能吗?我不记得上面的代码实际上要求显示图像。

4

1 回答 1

2

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

如果要使用 Swing,可以使用 ImageIcon 显示图像,例如在 JLabel 中。请参阅Oracle 的教程

此外,您真的不想在 catch(IOException e) 块中放置任何内容。至少放一些代码来打印错误。默默地忽略异常几乎总是一件非常糟糕的事情:

try {
    img = ImageIO.read(new File("billgates.jpg"));
} catch (IOException e) {
    System.err.println(e); // print error
}
于 2013-02-14T21:39:01.413 回答