Моя программа отлично работает в Eclipse, но когда я ее экспортирую, изображения не отображаются.Изображения, не показывающиеся в Jar
Моя установка выглядит
src
..gui
....Main.java
....menus
......MenuMain.java
res
...Logo.png
Я refence Logo.png из MenuMain.java, я попробовал много пути;
res/Logo.png
/res/Logo.png
.res/Logo.png
../../Logo.png
- ++++
Лучшие 3 из них работают в Eclipse, но ни работает в Jar. Я проверил файл Jar, там была папка res и все изображения. Я также попытался отредактировать MANIFEST.MF и добавил Class-Path:
Но он все еще не работает. Я не получаю никаких ошибок при запуске Jar, все остальное отображается в файле (Кнопки, метки, ++)
EDIT: Я использую это JPanel с GridBagLayout, добавляю ImageIcon в JLabel, чтобы иметь возможность добавьте его в JPanel. Первоначально я использовал что-то вроде:
JLabel logo = new JLabel(new ImageIcon("res/Logo.png"));
Но я также пробовал другие варианты, как:
JLabel logo = new JLabel(new ImageIcon(MenuMain.class.getClassLoader().getResource("/res/Logo.png")));
, а также через getResourceAsStream()
Только первый один работает в Eclipse, но не показывает в Джаре. Остальные просто сломается (NullPointer)
это свинг ? Можете ли вы опубликовать фрагмент, относящийся к чтению/рендерингу изображений? – asgs
Когда вы запускаете из банки, обычно скомпилированное содержимое папки src и все содержимое папки res должны быть вместе. Затем вы просто загружаетесь из класса. –
@asgs добавлено больше информации в главный пост – Limon