Почему я не вижу изображение, если я не использую полное имя изображения? - PullRequest
1 голос
/ 26 апреля 2010

Я пытаюсь добавить изображение в JPanel. Это работает, если я укажу полное имя изображения (включая имя всех папок). Но я хочу, чтобы мое программное обеспечение было независимым от компьютера (другая машина не имеет такой же структуры папок, как моя машина). Итак, я помещаю свое изображение в то же место, где находится источник, и в своем коде я использую только имя изображения (без имен папок). Это не работает. Я положил свой образ в папку, где находятся мои исполняемые файлы. Это не работает снова. Итак, почему это не работает и что я могу с этим сделать?

1 Ответ

3 голосов
/ 26 апреля 2010

Относительные имена файлов разрешаются относительно текущего каталога приложения (как определено в Системном свойстве user.dir), не обязательно его местоположение источника / фляги.

Если вы хотите загружать изображения (или другие ресурсы), которые вы поставляете вместе с вашим приложением, то лучше поместить их в файл .jar вашего приложения и загрузить их, используя ClassLoader. getResource() и / или getResourceAsStream().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...