У меня есть значок изображения в моем Jframe. Я использую изображение в нем. Когда я экспортирую в Runnable Jar. Изображение не отображается.Как получить ресурсы, работающие в runnable jar?
String iPath = "res/images/Mobile.png";
JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setBounds(0, 0, 315, 610);
InputStream stream = (InputStream) getClass().getResourceAsStream(iPath);
JLabel mobileImageLabel;
mobileImageLabel = new JLabel(new ImageIcon(iPath));
//mobileImageLabel = new JLabel(new ImageIcon(ImageIO.read(stream)));
// mobileImageLabel = new JLabel(new ImageIcon(AppFrame.class.getResource(iPath)));
mobileImageLabel.setBounds(0, 0, 315, 610);
mobileImageLabel.setVisible(true);
layeredPane.add(mobileImageLabel, Integer.valueOf(0));
Я гугле & нашел getResourceAsStream method.But, кажется, бросить NullPointerException.
Так помоги мне в правильном направлении :)
Спасибо за вашу помощь ...
Примечание Метод я Попробовал было комментируемые
У меня тоже такая же проблема лучше попробовать метод getResourceAsStream в другой системе. – ashokramcse
Откройте runnable.jar с помощью zip-приложения (f.e. 7-zip) и посмотрите, содержится ли файл в банке и в соответствующем каталоге. Часто неправильная настройка препятствует включению ресурса в банку. –
См. [Тег: встроенный ресурс]. – trashgod