background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Программирование на Java с нуля #18. JavaFX."

input logo icon
Теги видео
|

Теги видео

программирование java
изучение java
уроки программирования
boostbrain
java
обучение программированию
java с нуля
книги по программированию
jdk
java программирование
программист
программирование на java
курсы java
javafx
java для чайников
основы программирования
обучение java
программирование обучение
программирование
курсы программирования
java для начинающих
языки программирования
школа программирования
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
приветствую друзья очередной урок
00:00:05
призван мотивировать начинающих
00:00:07
программистов внести немного экшена
00:00:10
особенно после серии скучных уроков про
00:00:13
устройство классов java и прочие
00:00:17
малопонятные белиберды
00:00:19
которая не всегда несет очевидный
00:00:22
практический смысл
00:00:24
ну понятно что начинающему программисту
00:00:27
хочется видеть результаты своей работы
00:00:30
хочется чего-то существенная и
00:00:35
как раз java fx которая является темой
00:00:38
сегодняшнего урока в этом поможет
00:00:41
предупреждаю сразу урок будет нести мало
00:00:46
теоретической части больше практической
00:00:48
части будет много всего непонятного и о
00:00:53
том что именно не понятно пишите в
00:00:55
коментах обязательно отвечу
00:00:57
ну а мы пока начнём и также alive из
00:01:02
java fx и до платформы для создания
00:01:04
пользовательского интерфейса который
00:01:07
может работать как локально так и
00:01:09
загружаться через интернет java fx
00:01:13
позиционируется как замена устаревшему
00:01:16
свинг и может использоваться как само по
00:01:19
себе так и в составе свинг приложения ну
00:01:22
это нужно частности для того чтобы можно
00:01:24
было не убивать сразу старый свинг
00:01:28
приложения а постепенно переводить их на
00:01:30
новый интерфейс
00:01:31
что по ней и все еще приносили пользу но
00:01:35
и обновлялись элементы управления
00:01:40
пользовательского интерфейса
00:01:42
в java fx могут быть созданы как
00:01:45
непосредственно в программном коде
00:01:47
так и специальном файле описание
00:01:49
интерфейса так называемым f xml файле
00:01:52
ну понятно что всякие кнопочки поля
00:01:56
ввода и так далее должны отображаться
00:01:59
как то на форуме кто-то должен управлять
00:02:01
их отображением появлением и поведением
00:02:06
я лично предпочитаю f xml-файл
00:02:11
редактировать f xml можно с помощью
00:02:15
специальной программы которая называется
00:02:17
сцен builder и или вручную потому что
00:02:22
это самый обычный xml-файл ну давайте
00:02:26
посмотрим что можно сделать прямо здесь
00:02:28
сейчас с помощью нет бенз netbeans
00:02:34
позволяет достаточно легко и просто
00:02:36
создать проект который использует java
00:02:40
fx тут есть специальный подраздел java
00:02:44
fx и выбираем приложение в xml java fx
00:02:51
называем проигнорировал fx и создаем
00:03:00
вот значит сгенерировался исходный текст
00:03:04
давайте посмотрим что из всего этого
00:03:07
получается вот мы запустили то что
00:03:11
сгенерированный бенз и видим
00:03:13
окошко посередине кнопка click me и по
00:03:17
нажатию на эту кнопку у нас появляется
00:03:20
надпись hello world
00:03:23
закроем пока перейдем к структуре мы
00:03:30
видим что были сгенерированы в общем-то
00:03:34
три файла java fx это главный файл
00:03:38
который соответствует корневому файлу
00:03:40
проекты он содержит главную функцию
00:03:45
второй файл f xml-документ контроллер
00:03:50
java и самое интересное третий файл
00:03:53
это не java файл это файл f xml и это
00:03:58
файл который содержит в себе описание
00:04:00
того самого окошко которое мы видели при
00:04:05
запуске программы
00:04:07
этот файл был сгенерирован для нас нет
00:04:11
бен сам и имеет следующие параметры
00:04:15
во-первых корневой элемент
00:04:17
encrypt это как бы описание той самой
00:04:23
отображаемой панели он имеет какой-то
00:04:26
идентификатор здесь описывается его
00:04:30
высота его ширина так здесь описывается
00:04:37
ссылка на existe файл который
00:04:42
определяет структуру этого файла и самый
00:04:46
главный параметр называется fx
00:04:49
контроллер в этом параметре
00:04:53
указывается имя класса который в
00:04:57
дальнейшем будет использоваться для
00:04:59
связи вот этого
00:05:01
xml-файлов как с описанием окошко и java
00:05:05
кодом этот классно называется f
00:05:11
xml-документ контроллер из пакета java
00:05:14
fx это же был сгенерирован для нас нет benz
00:05:18
om посмотрим что находится в этом классе
00:05:23
во-первых он должен быть от наследова
00:05:27
над интерфейсом не шила и сбу
00:05:30
далее мы видим какие-то методы которые
00:05:34
помечены аннотации fx мы про аннотации я
00:05:37
рассказывал на прошлом уроке и вот
00:05:40
теперь практическое применение
00:05:42
это аннотация говорит java и факсу
00:05:49
ну платформе java fx что помечены ей
00:05:52
элемент связан с ef xml-файлов который
00:05:58
объявил
00:05:59
этот класс своим контроллером ну то есть
00:06:02
смотрим логика такая в рф xml файле
00:06:06
объявлен контроллер значит элементы
00:06:10
управления внутри этого
00:06:13
f xml-файла будут связаны с классом на
00:06:17
которой указывается атрибутом fx
00:06:21
контроллер ну смотрим вот здесь у нас
00:06:24
есть элемент который называется лейбл
00:06:30
классовый но эта метка это та самая
00:06:33
метка в которой вы улицах лауру
00:06:37
значит в коде она имеет вот такое
00:06:40
представление в рф xml файле
00:06:44
она обозначена вот такой строкой тут
00:06:51
есть ее координата координата x
00:06:55
координата y высота ширина и самое
00:07:01
главное это идентификатор
00:07:04
fx айди с названием лейбл
00:07:08
таким образом понятно что вот этот
00:07:11
идентификатор
00:07:12
должен совпадать с именем переменной
00:07:14
внутри контроллера далее есть второй
00:07:20
элемент это элемент bottom то есть
00:07:23
кнопка снова координаты
00:07:27
текст который отображается на кнопки и
00:07:31
атрибут он action вот этот атрибут он
00:07:39
показывает что когда с этой кнопкой
00:07:41
происходит какое-то действие то должен
00:07:46
должен вызываться метод
00:07:48
из контроллера с именем хингл батон
00:07:52
action посмотрим контроллер вот этот
00:07:55
метод который тоже помечен аннотации f
00:08:02
xml ну и какой-то метод инициализации но и
00:08:06
сейчас он на мне очень нужен
00:08:12
ну смотрите можно например вместо хеллоу
00:08:18
ворлд
00:08:19
писать привет собираем запускаем
00:08:26
теперь по нажатию на кнопку на славилась
00:08:30
надпись привет вместо хеллоу ворлд ну
00:08:33
понятно нам что вот этот метод
00:08:36
вызывается при нажатии на кнопку вот эта
00:08:41
метка
00:08:43
которая вот здесь которая вот здесь
00:08:46
присваивается текст привет она
00:08:49
обозначена в ef xml файле как лэйбл
00:08:56
далее ну понятно что подобный файл
00:09:02
редактировать вручную
00:09:04
ну как то не очень приятна для того чтоб
00:09:08
было приятнее его редактировать есть так
00:09:11
называемый сцен builder это отдельная
00:09:14
программа сейчас мы ее скачаем и
00:09:17
продемонстрируем как она работает вообще
00:09:21
говоря
00:09:23
сцен builder это рак новая программа но
00:09:27
в последнее время они поставляют ее
00:09:30
исключительной виде исходных кодов и не
00:09:32
очень удобно поэтому мы скачаем с
00:09:35
другого места
00:09:39
ссылочку естественно я поставлю в
00:09:42
описании ну скачаем windows installer
00:09:48
довольно большая смотри 50 мегабайтов
00:09:53
сцен builder позволяет нам визуально
00:09:59
представлять что именно мы проектируем
00:10:04
как будет выглядеть окошко которая мы
00:10:07
проектируем ну и всякие удобные штуки
00:10:10
типа установки обработчиков нажатий
00:10:14
кнопок и прочее прочее вот сцен builder
00:10:17
скачался установим его в общем-то
00:10:25
совершенно обычная стандартная программа
00:10:39
последние шаги к сожалению окошко не
00:10:41
влезает в окно записи
00:10:47
поэтому придется немножко поиграться
00:10:57
так вот наше приложение java fx заходим
00:11:02
и открываем документов xml
00:11:11
мы видим вот это вот окошко я был
00:11:16
вынужден париса явить окно
00:11:17
сделать размер не 480 как обычным 720 ну
00:11:23
потому что интерфейс этой программы
00:11:26
слишком нагружен ну видим вот ту самую
00:11:32
панель которая открывается при запуске и
00:11:35
попробуем ее модифицировать слева мы
00:11:38
видим тут как бы дерево тех объектов
00:11:42
которые присутствуют на форме ну что
00:11:47
сделаем ну давайте добавим сюда
00:11:49
какой-нибудь ввод ищем где тут есть вот
00:11:55
нам какой-нибудь
00:11:58
вот текст field переносим сюда вот и что
00:12:07
мы делаем для начала мы можем выбрать
00:12:14
пункт preview preview
00:12:19
шоу превью и на винду и вот нам
00:12:24
показывается пример того как это будет
00:12:27
выглядеть
00:12:28
но уже в какой то программе закрываем
00:12:35
смотрим справа расположена панель со
00:12:40
всяческими настройками этого элемента
00:12:43
которые мы сейчас пытаемся редактировать
00:12:48
в частности мы можем задать ему айди
00:12:53
пусть иди будет
00:12:56
name input почему на им им путну потому
00:13:02
что есть задумка сделать таким образом
00:13:04
чтобы мы сюда вводили свое имя
00:13:07
а по нажатию на кнопку кликами программа
00:13:11
нам говорила хэллоу и подставляла имя ну
00:13:17
далее вот у нас есть вот этот самый
00:13:19
идентификатор этот идентификатор мы
00:13:24
теперь можем использовать внутри нашей
00:13:26
программы ну как имя переменной сохраним
00:13:33
этот файл и перейдем к программному коду
00:13:38
в программном коде мы видим что
00:13:42
добавилось добавился узел с названием
00:13:47
textfield
00:13:49
идентификатор name input ну и какие-то
00:13:51
там циферки
00:13:53
это его координаты я немного ошибся
00:13:57
вместо fx айди я поставил просто иди но
00:14:02
ничего не стоит переделать это вручную
00:14:10
таким вот образом теперь что мы делаем
00:14:13
теперь внутри контроллера мы должны
00:14:18
создать переменную типа там текст field
00:14:25
с именем input не
00:14:37
вот мы создали textfield называемого
00:14:41
input лайн точно также как файле xml
00:14:48
можем даже скопипастить пусть она будет
00:14:52
приватным и важный момент для того чтобы
00:14:57
указать платформе java fx что это
00:15:00
текстовое поле
00:15:02
относится к файлу xml мы ставим
00:15:05
аннотацию в xml
00:15:11
далее как мы помним вот в этом методе
00:15:17
происходит обработка нажатия кнопки
00:15:20
значит здесь мы можем убрать вот этот
00:15:24
вывод в консоль мы в этом месте можем
00:15:29
извлечь из
00:15:32
переменной name input те данные которые
00:15:38
туда вводятся пользователю эти данные
00:15:46
извлекаются методом get текст их можно
00:15:49
положить соответствующую переменно
00:15:53
теперь там где мы выводим привет мы
00:15:59
выводим не просто привет привет ,
00:16:03
+ текст нами введенный плюс !
00:16:14
запускаем
00:16:19
видим что наше окошко стало таким как мы
00:16:22
его спроектировали можем ввести сюда или
00:16:29
нажимаем на кнопку и видим надпись
00:16:32
привет boost brain ну то есть таким
00:16:36
образом мы связали то что мы ввели вот в
00:16:39
это поле с программным кодом в нашем
00:16:43
контроллере ну понятно что вместо
00:16:48
текст field можно поставить какой-нибудь
00:16:51
другой control control и все в общем то
00:16:54
достаточно стандартные
00:16:55
это ввод текста радио батоны все что
00:17:02
угодно все стандартные control и и
00:17:04
связывается от них похожим образом то
00:17:09
есть fx айди должен быть равен имени
00:17:13
переменной
00:17:15
должен быть соответствующий тип этого
00:17:18
самого поля и
00:17:21
контроллер должен быть обозначен в самом
00:17:25
самым верхним уровнем элементе
00:17:30
ну такое вот начала можно
00:17:35
поэкспериментировать можно по вставлять
00:17:38
что-то поделать на этом урок в общем-то
00:17:43
окончил если понравилось ставьте лайки
00:17:47
не понравилось пишите в комментариях
00:17:49
спрашивать обязательно в комментариях то
00:17:51
что было непонятно непонятного тут точно
00:17:54
очень много
00:17:57
вот ну собственно до свидания всем удачи

Описание:

Программирование на Java для начинающих. JavaFX. Скачать SceneBuilder - http://gluonhq.com/products/scene-builder/#download

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Программирование на Java с нуля #18. JavaFX."?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Программирование на Java с нуля #18. JavaFX." выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Программирование на Java с нуля #18. JavaFX."?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Программирование на Java с нуля #18. JavaFX." на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Программирование на Java с нуля #18. JavaFX."?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Программирование на Java с нуля #18. JavaFX."?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.