Я сделал программу на Java, которая использует множество фотографий (у каждого JButton есть один). Я экспортировал файл .jar из моего проекта и преобразовал его в .exe с помощью JSmooth. Когда я запускаю .exe, все работает отлично на моем компьютере, но на других компьютерах на кнопках нет изображений. Как мне предоставить эти фотографии с помощью .exe, чтобы каждый мог использовать программу, а не только мой компьютер?Преобразование .jar, который использует изображения в .exe
Я искал везде, но я не могу найти ответ, пожалуйста, помогите!
Это пример загрузки изображений:
buttons[index].setIcon(new ImageIcon("cards\\"+(index+1)+".png"));
Где вы храните фотографии? И как вы загружаете их для JButton? (Покажите код, в котором вы назначаете каждое изображение JButton) –
Я отредактировал исходное сообщение, теперь показывающее код. Мои снимки сохраняются в исходной папке (картах), которую я сделал в затмении. –
Проблема заключается в том, что конструктор 'ImageIcon (String)' загружается из * файла *, но не изнутри файла jar. В дополнение к файлам, Java также имеет более абстрактную концепцию, называемую «ресурсы». Они могут быть получены относительно класса Java, и когда вы помещаете класс Java и изображения в файл jar, которые все еще можно найти. Посмотрите на https://docs.oracle.com/javase/tutorial/deployment/webstart/retrievingResources.html –