Я пробовал несколько способов добавить Icon в JFrame. Каждый метод отлично работает, когда я запускаю его с использованием исходного кода.
например:
jframe.setIconImage(Toolkit.getDefaultToolkit().getImage("iconimages/icon.png"));
Но ни один из них не работает, когда я запускаю его, используя файл jar. Я знаю, что проблема с путем к файлу изображения. Как я могу решить это?
Edit:
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);
}
Я пробовал это, но теперь я получаю исключение нулевого указателя.
--------------------------------------------------------------------------------
Редактировать [Решение]: Я нашел решение.
Я добавил ../
к пути дополнительно, и он отлично работает !!! : D
ImageIcon imageIcon = new ImageIcon("../imageicons/icon.png");
this.setIconImage(imageIcon.getImage());
Спасибо всем за попытку помочь мне. :)