Невозможно импортировать ресурсы изображений в наш графический интерфейс - PullRequest
0 голосов
/ 28 февраля 2012

Я работаю над проектом с несколькими друзьями над Github для университетского проекта. Я только что впервые удалил код моих друзей из хранилища. По какой-то причине все ссылки на изображения в коде, по-моему, не позволяют выполнять компиляцию из-за проблемы с каталогом. Я использую Eclipse, мой друг использует Netbeans (не знаю, влияет ли это на это или нет?). В любом случае, все упомянутые образы находятся либо в папке, известной как runone, на том же уровне, что и Eclipse src, либо в пакете runone внутри src. Я не знаю какой.

Вот пример некоторых ссылок:

jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/runone/OSTeeeennny.jpg")))

jLabel53.setIcon(new javax.swing.ImageIcon(getClass().getResource("/runone/clown_fishTIny.jpg")));

Полагаю, я хочу знать, как я могу заставить эти ресурсы работать правильно на любой машине, на которой мы кодируем эту программу?

Надеюсь, что все это имело смысл!

1 Ответ

2 голосов
/ 28 февраля 2012

Для приведенных вами примеров структура вашего файла может выглядеть следующим образом

src/com/yourpackage/YourClass.java
src/runone/OSTeeeennny.jpg
src/runone/clown_fishTIny.jpg

Для лучшей практики организации ваших ресурсов вы можете сделать это

src/com/yourpackage/YourClass.java
src/com/yourpackage/resources/OSTeeeennny.jpg
src/com/yourpackage/resources/clown_fishTIny.jpg

, а затем используйте следующие вызовы, чтобы загрузить их

getClass().getResource("resources/OSTeeeennny.jpg")
getClass().getResource("resources/clown_fishTIny.jpg")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...