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

Узнай цену своей работы

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

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

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

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");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы