JFrameにアイコンを追加するいくつかの方法を試しました。ソースコードを使用して実行すると、すべてのメソッドが完全に機能します。
例えば:
jframe.setIconImage(Toolkit.getDefaultToolkit().getImage("iconimages/icon.png"));
しかし、jarファイルを使用して実行すると、どれも機能しません。問題は画像ファイルのパスにあることはわかっています。どうすればこれを解決できますか?
編集:
public Ui() {
initComponents();
setLocationRelativeTo(null);
this.setIconImage(getImageIcon("icon.png").getImage());
}
private ImageIcon getImageIcon(String fileName) {
String imageDirectory = "iconimages/";
imgURL = getClass().getResource(imageDirectory + fileName);
return new ImageIcon(imgURL);
}
これを試しましたが、nullポインタ例外が発生します。
--------------------------------------------------------------------------------
[解決策]を編集:解決策を見つけました。
パスに追加../
しましたが、完全に機能します!!! :D
ImageIcon imageIcon = new ImageIcon("../imageicons/icon.png");
this.setIconImage(imageIcon.getImage());
私を助けてくれてありがとう。:)