0

パッケージ「gui」にあるクラス「GUI」から、(Java) プロジェクト (/resources/imgname.jpg) のトップ ディレクトリにあるリソースにアクセスしようとしています。

もともと私は次のコードを使用しました:

ImageIcon image = new ImageIcon("./resources/imgname.jpg");
Image img = image.getImage();

これは Eclipse では正常に機能しますが、実行可能な JAR にある場合は画像が表示されません。したがって、いくつかの検索の後、必要なようです:

InputStream resource = GUI.class.getResourceAsStream("./resources/imgname.jpg");
try {
    Image image = ImageIO.read(resource);
} catch (IOException e) {//trycatch needed because of read method}

現在、これは Eclipse でも JAR でも機能しません。参照と場所を変更しようとしましたが、画像を表示する唯一の方法は、「gui」パッケージ フォルダーに配置することです。代わりに、プロジェクトの最上位フォルダーで参照できる方法はありますか (そのため、リソースを「gui」に移動する必要はありません)。

どうも、

魔法

4

1 に答える 1

0

これを試して。

InputStream resource = GUI.class.getClassLoader().getResourceAsStream("resources/imgname.jpg");

わたしにはできる。

于 2013-11-02T09:56:32.117 に答える