Как найти путь к картинке при ее отправке на другой компьютер - PullRequest
0 голосов
/ 10 мая 2018

В настоящее время я делаю исполняемый файл JAR, который хочу отправить на другие компьютеры.В начале у меня есть экран загрузки / заставки в программе, которая использует картинку с моего компьютера.

В настоящее время я использую gradle для создания файла JAR. Может быть, это можно использовать?

В противном случае я думал, что отправлю zip-файл, содержащий файл jar и изображение, изатем каким-то образом написать путь таким образом, чтобы он всегда находил картинку?

Вот так я получаю картинку для своей программы.

new ImageIcon("/Users/UserA/Desktop/SheetsQuickstart/AD3.gif")

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Поместите файл, содержащий вашу иконку, в ваш путь к классам (т.е. с вашими классами в вашем jar-файле) и используйте getResourceAsStream, чтобы получить доступ к вашему изображению в качестве потока данных, когда вам это нужно.

Обратите внимание, что это трудно сделать правильно с первого раза. Возможно, вы захотите взглянуть на getResourceAsStream возвращает ноль , если у вас возникнут проблемы.

0 голосов
/ 10 мая 2018

Поместите свой файл изображения в пакет (com.myproject.images) в своем проекте и отошлите его следующим образом: -

new ImageIcon(this.getClass().getResource("images/AD3.gif"));
...