6

これは私を夢中にさせています。次の構造のフォルダに NetBeans プロジェクトがあります。

MyProject
---- build
---- src
---- resources

src では、私のコードはパッケージになっています。私がやろうとしていることは、使用することです

getClass().getResource("/resources/new.png"); 

パッケージcom.my.packageのクラスからですが、動作を拒否します! 「new.png」画像は resources フォルダーにあります。ここで何か不足していますか?

「new.png」画像をあちこちに動かして、いつ画像が見つかるかを確認した後、最終的には機能しましたが、画像をビルドフォルダーに配置した場合のみでした。では、これを機能させるにはどうすればよいですか?

編集: 申し訳ありませんが、メソッド パラメーターの文字列が間違っています。現在修正済み

4

3 に答える 3

3

私は NetBeans に詳しくありませんが、問題はおそらく、resourcesフォルダー (またはプロジェクトのルート) がbuild.

ルート フォルダまたはresourcesクラスパスに追加するように NetBeans を構成し、そこに相対するファイルをロードする必要があります。

この質問も参照してください: Java - getClassLoader().getResource()

于 2012-09-15T19:10:25.673 に答える