как упаковать изображения в Runnable JAR - PullRequest
2 голосов
/ 16 декабря 2011

До ... (вопрос удален)

Я пытаюсь сделать пригодную для работы банку из проекта Swing.

Я добавляю несколько изображений в папку / img. В предыдущей версии его не было, и работающий фляга работала хорошо при экспорте в Eclipse.

Теперь я думаю, что-то идет не так. В jarnable jar я добавил на том же уровне основной пакет и папку META-INF, эту папку img, но кажется, что GUI не появляется.

Некоторый процесс до создания GUI прошел хорошо, поэтому основной класс выглядит нормально.

Любое предложение!?

Спасибо.

Комментарии:

Запустите его в командной строке и опубликуйте полученную ошибку. - Кевин

Любое предложение!?. Да. опубликуйте структуру jar-файла, код ошибки и трассировку стека полученного исключения. В противном случае, я не понимаю, как мы могли бы вам помочь. - Дж. Б. Низет

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

* После 1032 * ....

Итак, я нашел проблему, но все еще не решил:

Как я уже сказал, я вручную помещаю / img внутрь jar, как вы можете видеть по первому скриншоту:

http://img94.imageshack.us/img94/1691/screenshot021ep.jpg

Но ничего не происходит, теперь я ставлю / img вне jar и запускается графический интерфейс:

http://img21.imageshack.us/img21/1551/screenshot022jj.jpg

Итак, как мне упаковать / img папку или значки для моего приложения?

Спасибо.

PS: строка cmd ничего не печатала, приложение запускается и делает некоторые вещи правильно, кроме построения графического интерфейса.

Ответы [ 2 ]

6 голосов
/ 16 декабря 2011

В Eclipse создайте новую исходную папку с именем «resources».Затем поместите файл изображения в тот же пакет, что и ваш класс, но в папку «ресурсы».Делая это, вы можете использовать следующий код, чтобы получить изображение в качестве входного потока:

ClassName.class.getResourceAsStream(imageFileName);
3 голосов
/ 16 декабря 2011

Раньше у меня были такие же проблемы с доступом к изображениям

Проверьте ссылку ниже. Предоставляет ответы на

  1. Где я должен положить свои изображения?
  2. Как получить к ним доступ?

Надеюсь, это поможет

ссылка: http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html

В частности, проверьте раздел «Загрузка изображений Использование getResource »

...