Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ресурсы и картинки / 20 сообщений из 20, страница 1 из 1
12.11.2018, 07:45
    #39731528
Sp999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Доброго времени суток всем!

Объясните, кто-нибудь, пожалуйста, про сабж.
Когда программировал под андроид в IntelliJIDEA, то там сразу создавалась структура папок для ресурсов, складывал туда картинки и в коде или в разметке активити доставал их.
Как подобное сделать в JavaFX или Java/swing? Т.е. где должна располагаться папка под картинки, как достать картинку из ресурсов в коде, и как в JavaFX в разметке компоненту ImageView присвоить какую-нибудь картинку из ресурсов?

С уважением, Валера.
...
Рейтинг: 0 / 0
12.11.2018, 10:13
    #39731563
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Sp999,

Можно так для swing + maven:
картинки в каталоге 'src/main/resources/images'

достаем картинку:
Код: java
1.
2.
3.
            ClassLoader classLoader = getClass().getClassLoader();
            java.net.URL imgURL = classLoader.getResource("images/картинка.png");
            ImageIcon icon = new ImageIcon(imgURL);
...
Рейтинг: 0 / 0
12.11.2018, 10:46
    #39731582
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Sp999,
Как в андроиде и так же в ide в п.п. Меню пробовал?
Что конкретно е вышло?
Не надо в коде делать new Button() и т.д.
...
Рейтинг: 0 / 0
12.11.2018, 10:47
    #39731584
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
by-pass
Код: java
1.
classLoader

не должно быть такого в коде если можно обойтись.
...
Рейтинг: 0 / 0
12.11.2018, 11:01
    #39731592
Sp999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
by-pass,

Спасибо за инфу.
...
Рейтинг: 0 / 0
12.11.2018, 11:12
    #39731600
Sp999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Petro123Sp999,
Как в андроиде и так же в ide в п.п. Меню пробовал?
Что конкретно е вышло?
Не надо в коде делать new Button() и т.д.
Если в ide создавать проект под андроид, то в его структуре сразу есть каталог res с разными подкаталогами под разные ресурсы.
Если не под андроид, то только папка src.
Вот и возникает вопрос: как должна называться папка, где она должна быть расположена, как в разметке и в коде обращаться к ресурсам (например, под андроид в разметке активити для компонента ImageView можно указать ссылку android:src="@mipmap/main", а в коде - R.drawable.main)
Про меню - какой конкретно пункт меню имеется в виду?
Про "Не надо в коде делать new Button()" - это почему так? а если нужен динамически изменяющийся интерфейс, то как его тогда реализовывать?
...
Рейтинг: 0 / 0
12.11.2018, 11:26
    #39731609
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Sp999сразу есть каталог resа тут src. Пробуй в корень кинуть и:
Код: java
1.
2.
3.
4.
5.
<ImageView id="boxImage" ...>    
   <image>
      <Image url="@boximage.jpg" />
   </image>
</ImageView>
...
Рейтинг: 0 / 0
12.11.2018, 11:30
    #39731610
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Sp999динамически изменяющийся интерфейс, то как его тогда реализовывать?версткой и вкл, выкл видимости биндингом в FXML.
...
Рейтинг: 0 / 0
12.11.2018, 11:32
    #39731611
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Petro123by-pass
Код: java
1.
classLoader

не должно быть такого в коде если можно обойтись.
почему? много где так говорят но не объясняют.
...
Рейтинг: 0 / 0
12.11.2018, 11:32
    #39731612
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Динамика и в HTML и андроиде версткой в первую очередь. А в коде в последнюю.
...
Рейтинг: 0 / 0
12.11.2018, 11:34
    #39731613
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
andreykaTпочему? много где так говорят но не объясняют.
Привыкли в notepad код писать, без ide и дизайнера.
А сборку делают мавеном а не Меню - деплой.
Кому что удобнее.
...
Рейтинг: 0 / 0
12.11.2018, 11:43
    #39731616
Sp999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Petro123Sp999сразу есть каталог resа тут src. Пробуй в корень кинуть и:
Код: java
1.
2.
3.
4.
5.
<ImageView id="boxImage" ...>    
   <image>
      <Image url="@boximage.jpg" />
   </image>
</ImageView>


Спасибо за пример.
...
Рейтинг: 0 / 0
12.11.2018, 12:30
    #39731652
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Sp999,

вроде как можно было ещё вот так: в пом.хмл
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<resources>
            <resource>
                <filtering>false</filtering>
                <directory>src/main/java/</directory>
                <includes>
                    <include>**/*.fxml</include>
                    <include>**/*.css</include>
                    <include>**/*.ico</include>
                    <include>**/*.png</include>
                </includes>
            </resource>
        </resources>


в этом случае если я не ошибаюсь то можете ресурсы создавать в любом месте проекта
...
Рейтинг: 0 / 0
12.11.2018, 12:45
    #39731668
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Музаффарлюбом месте проектав любом то не очень хорошо... Чел стандарт ищет.
...
Рейтинг: 0 / 0
12.11.2018, 15:13
    #39731804
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Sp999Когда программировал под андроид в IntelliJIDEA, то там сразу создавалась структура папок для ресурсов, складывал туда картинки и в коде или в разметке активити доставал их.
Как подобное сделать в JavaFX или Java/swing?
В ведре гуглы для разработчиков (и вместо них, отучив их тем самым думать) сваяли простенькую систему управления ресурсами по аналогии с сями (откуда, собственно, ноги растут у ведро-архиекторов). Но это не значит, что поделие гуглов с какой-то стати стоит куда-то копировать. В других системах есть другие подходы, которые, естественно, никак не стандартизованы, точно так же как и нестандартный подход, выбранный гуглами для ведра. В целом как всегда имеем зоопарк решений. Но молодь среди разработчиков в этом зоопарке видела лишь одного енота, который живёт в ведре, поэтому задаётся глупыми вопросами - а как можно в природе жить без ведра? И почему вообще кто-то говорит про зверей, непохожих на енота? Ну и отсюда возникают темы, подобные этой.

Решения гуглов отнюдь не идеал. Альтернативы тоже не всегда хорошие. При этом в каждом направлении есть отличающиеся от других ограничения. В ведре есть своя экосистема, которой нет в других системах. В вебе экосистема совсем другая. Для десктопных приложений опять имеем зоопарк из кучи вариантов. Конкретно для Java-десктопов есть один общий подход - хранить всё в jar-ах. Но опять же - это всего лишь наименьший общий делитель, а реальные потребности гораздо больше, поэтому каждый швец наворачивает чего ему там надо, что бы получился на дуде игрец.

Или совсем для детей - не умеете найти готовое решение, тогда попробуйте включить мозг и подумать, а что такое дистрибутив и где в нём всё лежит. И если (о чудо!) кто-то поймёт, что дистрибутив это чаще всего каталог, то далее возникает сложнейший из вопросов - а как получить из каталога картинку? Ну и если мозг с такой сложнейшей задачей справится - вы можете взять с полки пирожок. Ещё есть старый вариант - хранить всё в jar-е, но тогда мозг опять может встать в ступор, потому что он часто не знает - а как потом из jar-a что-то достать? Ведь в ведре так не делают!!! В общем - я надеюсь, что небезнадёжный мозг всё же справится с такой мега-задачкой для первого класса.
...
Рейтинг: 0 / 0
12.11.2018, 15:33
    #39731819
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
В очередной раз мессия спустился до обычных смертных.
Как там ИТ ландшафт? Уже созрел для BPMN разработок?
...
Рейтинг: 0 / 0
12.11.2018, 15:39
    #39731824
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Petro123Музаффарлюбом месте проектав любом то не очень хорошо... Чел стандарт ищет.
- почему не очень хорошо?
- да на счет стандарта согласен.

З.Ы. просто мне нужно было чтоб и fxml и его контроллер были рядом по этому воспользовался...
...
Рейтинг: 0 / 0
12.11.2018, 16:12
    #39731845
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
ОзверинВ очередной раз мессия спустился до обычных смертных.
Как там ИТ ландшафт? Уже созрел для BPMN разработок?
Ну что вы, о смертный, не стоит благодарностей :)

Ну за ландшафтом, да, надо приглядывать. Ведь а кто, если не я? :)
...
Рейтинг: 0 / 0
12.11.2018, 16:40
    #39731876
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Озверин,
))
alex55555Решения гуглов отнюдь не идеал.не идеал, но перевернули Мир IT.
Хотя бы своим свайпом)).
Я иногда листаю жестом справа налево, .... По монитору, банкомату и... иллюминатору в самолете))
...
Рейтинг: 0 / 0
13.11.2018, 14:00
    #39732428
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресурсы и картинки
Petro123Решения гуглов отнюдь не идеал.не идеал, но перевернули Мир IT.
Хотя бы своим свайпом)).[/quot]
А как же и-пхон? Типа они не умели пальцы считать задолго до гугла?
Petro123Я иногда листаю жестом справа налево, .... По монитору, банкомату и... иллюминатору в самолете))
Доигрался :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ресурсы и картинки / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]