Netbeans создает дистрибутив со всеми изображениями и т. Д. - PullRequest
1 голос
/ 21 июня 2010

Я пытаюсь распространить проект netbeans, однако создаваемый им jar-файл и содержимое папки dist зависят от некоторых файлов изображений, которые я включил в проект, - однако эти изображения не находятся в папке dist, и я не могу понять, как чтобы все работало так, чтобы я мог экспортировать проект в распространяемый формат, включая все, что ему нужно.

Может кто-нибудь сказать мне, как я могу экспортировать проект, который работает в Netbeans, без использования папки проекта / dist, которая включает в себя все, что ему нужно?

Приветствия

Andy

Ответы [ 3 ]

1 голос
/ 21 июня 2010

Если любые интересующие вас ресурсы находятся в classpath, упакованы в jar, war или дистрибутив, вы можете получить их, получив ресурсы.

Соглашение действительно должно иметь каталог с именем 'src / resources', который служит корнем для этого. В зависимости от количества и объема ресурсов, которые вы используете, вы также можете добавить иерархию подкаталогов, чтобы обеспечить управление организацией и состоянием ресурсов.

Кроме того, ресурс не может быть любым файлом, изображением, звуком, текстом, XML, двоичным файлом и т. Д. Без ограничений.

Наконец, вызов будет выглядеть так, если вы используете объектный метод: getClass (). getResourceAsStream ("resources / myResource") - или - getClass (). getResource ("resources / myResource") зависит от того, хотите ли вы поток или просто URI в этой точке кода. Обычно можно использовать URI для делегирования обработки ресурса в другом месте и потоковой формы, когда вы обрабатываете его в строке.

Для метода класса вам нужно сделать что-то более похожее на:

new Object (). GetClass () ...

Здесь нужно помнить, что в конечном итоге это разрешается загрузчику классов, и именно из этого пути к классу будет извлечен ресурс.

1 голос
/ 21 июня 2010

Один из способов добиться этого - добавить папку (например, «resources») в каталог src вашего проекта. Затем скопируйте изображения в этот каталог. Теперь изображения должны быть включены при сборке проекта (если я правильно помню). Доступ к файлам может быть выполнен с помощью "getResourceAsStream" ...

0 голосов
/ 22 мая 2013

Вы можете добавить изображения таким же образом:

final Image image0 = Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/1.png"));
...