私は、Eclipse や NetBeans などの開発環境で作業していません。私は Windows ターミナルから作業しています。私のルート フォルダーは、src、res、bin を含む Project です。
res には、src フォルダーの Java クラスで使用したい -png ファイルが含まれています。プロジェクト内のファイルとフォルダーの構造を手動で並べ替えても、コードの動作には影響しないため、混乱しています。クラスが含まれるパッケージをコード内で宣言する必要があります。Image1.png がパッケージ res にあることを (コードで) 宣言できません。私のクラスはどのようにしてこの画像を見つけますか?
アクセスしたいクラスと同じパッケージに画像を入れてみましたが、単に試してみgetResource("Image1.png")
ましたが、NullPointerException.
誰もこの問題を抱えていないようで、どこにも答えが見つかりません。
私のプロジェクトのレイアウト:
Project
bin
samplecode
SampleCodeClass1.class
SampleCodeClass2.class
res
Image1.png
src
samplecode
SampleCodeClass1.java
SampleCodeClass2.java
プロジェクトディレクトリからターミナルを開いて次のように入力すると、
java -cp bin;res samplecode.SampleCodeClass1
私は得るat javax.swing.ImageIcon.<init>(Unknown Source)
私のコードでこの行を参照してください:
ImageIcon ii = new ImageIcon(this.getClass().getResource("Image1.png"));