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) {

        }

    }
}

問題は、Java アイコンがドキュメント (Mac ユーザー) にポップアップ表示されますが、ウィンドウや何も表示されないことです。

画像を配列に保存して、オンデマンドで表示できますか。つまり、表示する機能はありますか? 上記のコードで実際に画像の表示を要求したことを思い出せません。

4

1 に答える 1

2

実際、ここには何も表示されておらず、ファイルから画像をロードするだけです。

Swingを使用する場合は、JLabelなどのImageIconを使用して画像を表示できます。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 に答える