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

你能把图像保存到阵列中并按需显示吗?我不记得上面的代码实际请求显示图像。

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

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

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

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

最新更新