3

eclipse で実行可能な jar ファイルをエクスポートするときに、コンパイルする res フォルダーを取得する必要がありますgetClass().getResource()

現在の読み取りイメージ コード

public Image loadImage(String fileName) {
    return new ImageIcon(fileName).getImage();
}

動かないコード

public Image loadImage(String fileName) {
    return new ImageIcon(getClass().getResource(fileName).getImage();
}
4

2 に答える 2

3

私は今問題を修正しました-これは動作するコードです

 public BufferedImage loadImage(String fileName){

    BufferedImage buff = null;
    try {
        buff = ImageIO.read(getClass().getResourceAsStream(fileName));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return null;
    }
    return buff;

}

fileNameの値は、単なる画像名です。例:BufferedImage img = loadImage( "background.png");

よろしくお願いします。

于 2012-05-12T12:05:06.000 に答える
2

また:

  • パスが間違っている場合は、エラー メッセージが表示されるはずです。実際にどのパスが試行されているかを確認してください。または、デバッグして、試行するパスを確認するか、試行するパスを印刷するだけです。

また

  • 壷には入っていません。jar ファイルを zip プログラムでチェックするか、名前を変更して zip を含むようにし、それを開いてファイルが実際に存在することを確認します。
于 2012-05-07T22:04:54.383 に答える