パッケージ「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」に移動する必要はありません)。
どうも、
魔法