NetBean 7, как создать папку для изображений? - PullRequest
3 голосов
/ 21 октября 2011

Я создал проект, внутри проекта есть папка с именем Source Packages, в которой содержатся мои пакеты.Мне нужны изображения, и я хочу скопировать их в папку внутри проекта (или лучше внутри пакетов с исходным кодом), чтобы при создании .jar папка с изображениями находилась внутри файла jar.Как я могу сделать это в NetBean?

Редактировать: я до сих пор не могу понять, это код:

 Image star; 
 InputStream stream = getClass().getResourceAsStream("images/star.png");
 star= ImageIO.read(stream);

Это не работает, я получаю ошибку "IllegalArgumentException input == null "

папка" images "находится внутри папки проекта" Game ", если я попытаюсь с этим кодом:

Image star; 
InputStream stream = getClass().getResourceAsStream("images/star.png");
star= Toolkit.getDefaultToolkit().getImage("images/star.png");

она работает, что ячто-то не так с InputStream?

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Вы можете просто скопировать / вставить ваши изображения в ваш пакет или в папку, которая представлена ​​пакетом.Если вы хотите получить доступ к изображениям:

InputStream stream = getClass().getResourceAsStream("/com/my/pkg/my_image.png");

См. Этот вопрос ТАК для нескольких дополнительных примеров:

как добавить изображение из указанной упаковки в метку, рамки и т. Д

Редактировать: ClassLoader.getResourceAsStream (String) найдет любой ресурс, который находится в пакете, который вы указали для пути.Например, если вы хотите получить изображение, которое находится в com.my.pkg.a, из класса, который находится в com.my.pkg.b:

// From com.my.pkg.b.MyClass
InputStream stream = getClass().getResourceAsStream("/com/my/pkg/a/my_image.png");

Обратите внимание, что указанный путь идет к пакету a.Это позволит найти изображение, даже если оно находится в другом пакете.См. Javadoc для ClassLoader.getResource () , который используется для внутренних целей, для получения более подробной информации.

0 голосов
/ 21 октября 2011
  1. создайте папку в корневой папке проекта (например, «ресурсы»)
  2. в диалоговом окне свойств проекта, на странице «Источники», нажмите кнопку «Добавить папку ...», котораянаходится справа от таблицы «Папки с исходными файлами»
  3. Выберите созданную папку, нажмите «ОК»
  4. Измените метку для своей папки в таблице «Папки с исходными пакетами» («Пакеты ресурсов»"например)

Файлы в этой папке будут включены в флягу вашего приложения.

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