NetBeans 7.0 内の Java プロジェクトで、「リソース」フォルダーからイメージを取得する次のコードを使用すると、NullPointerException が発生します:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
リソース フォルダーに画像が存在することを確認したにもかかわらず、このアプローチは失敗します。
1.フォルダー構造:
ビルド中の削除を避けるために、リソース フォルダーを src フォルダーから分離します:
2. getResource(Path):
Java では、リソースはクラスパスのルートに相対してアクセスされます。この場合、ビルド フォルダー内の「classes」フォルダーです。
3.例:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("/resources/images/filling.jpg"));
if (common.readFile(getClass().getResourceAsStream("/resources/allwise.ini"), buf).equals("OK")) {
4.ビルド フォルダー:
5.トラブルシューティング:
以上がNetBeans のリソースフォルダーから画像を取得するときに NullPointerException を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。