Как при создании Jar файла отвязать от местоположения картинки? - Java

Формулировка задачи:

Здравствуйте. Исходный файл содержит следующий код:
iconTr = new TrayIcon(ImageIO.read(new File("Ikonka.png")), "Check of the sizes of files");
При компиляции jar файла указываю эту картинку Ikonka.png. В Jar-архиве она есть. Однако собранное приложение получается привязано к этой картинке. Т.е. чтобы запустилось приложение картинка должна быть в одном каталоге с jar-файлом. Как это исправить? Приложение простое, пакеты не используются. Спасибо! Добавлено через 1 час 4 минуты Пробовал модифицировать код вот так:
iconTr = new TrayIcon(ImageIO.read(new File("images/Ikonka.png")), "Check of the sizes of files");
Создал каталог. Персобрал Jar. Проверил в Jar есть каталог с картинкой. Но не помогло. Добавлено через 15 минут Пробовал все в нижний регистр перебить - не помогло (имя файла).

Код к задаче: «Как при создании Jar файла отвязать от местоположения картинки? - Java»

textual
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("ikonka.png").getFile());
iconTr = new TrayIcon(ImageIO.read(file), "Check of the sizes of files");
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

9   голосов, оценка 3.667 из 5


СДЕЛАЙТЕ РЕПОСТ