NetBeans の Java プロジェクトは、画像を含むリソースを保存および取得するための便利な方法を提供します。ただし、JAR ファイルを構築するときにパス関連の問題を回避するには、これらのリソースを正しく取得することが重要です。
「リソース」フォルダーからイメージを取得
あなたの場合、次の方法でイメージにアクセスできます。
// Get the class loader for the current class ClassLoader classLoader = getClass().getClassLoader(); // Use the class loader to fetch the resource Resource resource = classLoader.getResource("resources/filling.jpg"); // Create an ImageIcon from the resource ImageIcon fillingIcon = new ImageIcon(resource); // Assign the icon to the label labelFontFilling.setIcon(fillingIcon);
パスに関する考慮事項
リソース パスを指定するときは、先頭にスラッシュ ('/' を使用することが重要です) ) 「classes」フォルダーをルートとするパスの場合。これにより、開発時と JAR ファイルの構築時の両方で一貫したリソース アクセスが保証されます。
前のメソッドが失敗した理由
getClass().getClassLoader() を使用した以前のメソッド。 getResource("filling.jpg") では、先頭のスラッシュが指定されていないため、NullPointerException が発生しました。
リソースの再編成
最適な結果を得るには、NetBeans プロジェクトに次のリソース構成:
この構造により、プロジェクトのビルド時にリソースが確実にコピーされます。 「classes」フォルダー。JAR ファイルをパッケージ化するときにアクセスできるようになります。
以上がNetBeans Java プロジェクトの「リソース」フォルダーから画像にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。