私は初心者からJava GUIです。そして、フォルダから画像にアクセスしたいが、私は次のエラーが発生している。JAVAの画像フォルダから画像にアクセスする
マイコード
import java.awt.Image;
import javax.swing.ImageIcon;
public class Images {
private static String IMG_FOLDER = "C:/Users/RASHID/workspace/images/";
public static Image ICON = getImage(IMG_FOLDER + "icon.png");
private static Images instance;
private Images() {}
public static Images getInstance() {
if(instance==null)
instance = new Images();
return instance;
}
public static Image getImage(String image){
return getImageIcon(image).getImage();
}
public static ImageIcon getImageIcon(String image){
return new ImageIcon(getInstance().getClass().getClassLoader().getResource(image));
}
}
私がメインで、このいずれかを実行しようとすると、私は次のエラーを取得します。私はここで何が起こっているのか分からない。
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at Images.getImageIcon(Images.java:38)
at Images.getImage(Images.java:34)
at Images.<clinit>(Images.java:9)
あなただけコンパイルされたバイナリから、ハードドライブからファイルを取得するためにクラスローダーを使用しないでください。 – CptBartender