JavaFX для начинающих

Создание графических приложений на Java

Нужно ли вам изучать JavaFX

Обычно новички пытаются сразу перейти в раздел веб разработки или Android, т.к. это более актуально и престижно.

Но тем самым допускают ошибку - у них мало практики по основам Java, ООП, базам данных.

Чтобы закрыть этот пробел - вы можете создавать графические JavaFX приложения.

Вместо того, чтобы тренироваться в консольных приложениях, интереснее и полезнее получать практику на красивых UI приложениях.

 

Вам не нужно досконально изучать каждый раздел JavaFX (если конечно не требуется по работе или проекту). Достаточно понять событийную модель и основные компоненты - этого будет достаточно, чтобы создавать программы средней сложности, работающие с БД.

 

Красивые desktop приложения

Многие программисты жаловались, что desktop приложения на Java получаются некрасивыми и не такими интерактивными, как хотелось бы.

Тогда разработчики языка Java придумали новый фреймворк JavaFX, где исправили все недостатки и добавили новые возможности.

Теперь вы сможете создавать красивые и интерактивные desktop приложения и не стыдиться своего результата.

К тому же фреймворк JavaFX включает в себя большое количество готовых компонентов, в том числе сторонних, на все случаи жизни.

Это действительно один из популярных вариантов по созданию насыщенных настольных Java приложений. 

JavaFX - это новое направление, которое позволит вам создавать красивые desktop приложения на Java

Чем JavaFX отличается от Swing?

Основное отличие - в удобстве и возможностях JavaFX по сравнению с Swing. Теперь вы можете использовать концепцию разделения внешнего вида от функционала (идея MVC - Model View Controller).

Разработка приложения упрощается, количество готовых компонентов увеличилось. Если вы помните, на Swing было очень тяжело написать приложение с интересным дизайном, приходилось выполнять определенные трюки.

Здесь же все намного проще. Поэтому многие разработчики не задумываясь переходят с Swing на JavaFX.

Означает ли это, что Swing можно забыть?

 

Нет, вы можете использовать Swing совместно с JavaFX (особенно это нужно для старых проектов для более плавного перехода).

Либо, если создаете с нуля, можете программировать только на JavaFX, а Swing не использовать. В этом случае вы получаете все преимущества нового фреймворка, без привязки к старому.

Обычно при внедрении JavaFX в старые Swing приложения сначала заменяют компоненты один за другим, а в конце уже полностью переносят проект.

 
Видеоуроки

Каждый урок выполнен в формате видео, которое можно переносить на разные устройства и пересматривать в любом месте

Готовые исходные коды

Обучайтесь на готовых примерах - открывайте исходные коды по всем урокам и заданиям, запускайте в IntelliJ IDEA

Задания с решениями

Закрепление по всем пройденным темам уроков - выполняйте домашние задания и сравнивайте полученный результат

Основные темы уроков

Основы построения графического интерфейса
  • Проектирование GUI
  • Структура приложения JavaFX
  • Создание интерфейса 
  • Резиновый макет
  • Модальные окна
  • Инструмент SceneBuilder
  • Объекты Stage и Scene
  • Использование CSS
  • Модальные окна
  • Использование FXML
  • Создание макетов
  • Дерево элементов
Контроллеры, действия пользователя
  • Обработка событий
  • Отображение данных в таблице
  • Редактирование данных
  • Аннотация FXML
  • Использование ObservableList
  • Инициализация компонентов
  • Оптимизация UI
  • Библиотека openjfx-dialogs
  • Валидация данных
  • Класс StringProperty
Кастомизация, локализация, добавление компонентов
  • Локализация приложения
  • Сторонние библиотеки компонентов
  • Переключение локали
  • Сравнение Swing и JavaFX
  • Плюсы и минусы
  • Примеры приложений
  • Использование Locale
  • i18n и i10n
  • Создание своих компонентов
  • Использование шаблона Observer
 
Работа с БД из JavaFX приложения
  • Проектирование таблицы БД
  • Заполнение таблицы из БД
  • Изменение, добавление, удаление данных
  • Поиск данных
  • Автоматические обновление
  • Модальные окна для редактирования
  • Выполнение SQL запросов
  • Переключение реализаций ООП
  • Добавление абстракного слоя
Стилизация и добавление дизайна
  • Изменение дизайна приложения
  • Разбор структуры компонентов
  • Использование CSS
  • Отладка внешнего вида
  • Работа с селекторами CSS
  • Изменение стандартных компонентов
  • Разделение UI и дизайна

Сравните 2 реализации одной задачи

Реализация на Swing

Здесь применяются "стандартные" технологии, ограниченные по возможностям и красоте. Из-за чего все desktop приложения Java выглядят страшновато.
Сейчас многие активное пересаживаются со Swing на другие решения, т.к. постоянно упираются в потолок из-за ограниченности и "деревянности" приложений.

Feature Image
Feature Image

Реализация на JavaFX

JavaFX - новое слово в развитие desktop приложений на Java: новые библиотеки, украшения и скины. Технология позволяет разнообразить внешний вид на любой вкус. Ваши приложения больше не будут выглядеть древними.


Чему вы научитесь

Вы научитесь создавать приложения JavaFX, узнаете в чем разница между этой технологией и Swing.

Создадите проект для закрепления.

Поймете как взаимодействовать с пользователями, заполнять данными таблицы, редактировать данные, добавлять несколько языков в приложение и многое другое.

Среда разработки

Все исходные коды созданы в среде разработке IntelliJ IDEA - одной из самых популярных IDE среди Java разработчиков.
Вы научитесь использовать различные горячие клавиши, ускорители и многие другие инструменты этой среды.

IDEA хорошо поддерживает JavaFX даже в бесплатной версии.

Feature Image

Какое приложение вы разработаете с нуля?

  • Адресная книга
    Image
    Адресная книга

    После изучения основ JavaFX (построение интерфейса, компоненты, связывание с кодом) вы разработаете первый проект "Адресная книга" - для закрепления всех полученных знаний.

    Что вы будете практиковать:
    - работа с компонентами
    - редактирование, удаление, добавление
    - использование сторонних компонентов
    - связывание контроллеров, GUI, компонентов
    - диалоговые окна, валидации
    - заполнение таблицы с помощью специальных классов
    - применение принципов ООП
    и многое другое...

Блок
Основы JavaFX
Блок
JavaFX + БД
Блок
JavaFX + CSS

Скриншоты из уроков

Что нужно знать, чтобы изучить JavaFX?

Желательно знать ООП (создание объектов, наследование, абстракция и т.д.). Также формат XML, т.к. в нем будет храниться внешний вид вашей программы. Swing - необязательно.

Каким способом можно оплатить?

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

При заполнении заявки (после выбора комплекта), на последнем шаге будут доступны все способы оплаты.

Если я не знаю Swing, можно ли изучать JavaFX

Да, можете. Знания Swing могут вам помочь, т.к. есть схожие моменты, но JavaFX можно и с нуля изучать. Многие начинающие программисты так и делают.

Можно ли работать с кодами на MacOS?

Да, вы сможете работать с любой ОС: Windows, MacOS, Linux и пр. Принципы работы одинаковые для всех ОС. Также, как обычно, вы получаете на скачивание все видео, исходники и презентации.

Сколько времени займет изучения материалов?

Примерно 2-3 недели, в зависимости от интенсивности. В день уходит в среднем уходит около 2 часов.
Самое главное - выполнять практические задания самостоятельно, по крайней мере стараться.

Все вопросы также можете задавать в онлайн чате в правом нижнем углу страницы.

Стоимость

Блок
Основы JavaFX
Блок
JavaFX + БД
Блок
JavaFX + CSS
 

Минимум

2900 р

  • Видеоуроки
  • Исходные коды
  • Файлы PDF

Стандарт

3500 р

  • Видеоуроки
  • Исходные коды
  • Файлы PDF
  • Закрытая группа

Расширенный

5700 р

  • Видеоуроки
  • Исходные коды
  • Файлы PDF
  • Закрытая группа
  • Проверка кода

Все включено

9900 р

  • Видеоуроки
  • Исходные коды
  • Файлы PDF
  • Закрытая группа
  • Проверка кода
  • 2 скайп сессии

Объем: ~ 2,1 Гб

Инструкция по оплате

  1. Выбираете нужный комплект и кликаете на него
  2. Вводите данные: почта, имя, телефон
  3. Выбираете способ оплаты на последнем шаге (его можно изменить в любое время по ссылке из письма) 
  4. Оплачиваете удобным вам способом
  5. Получаете в течение 24-х часов всю информацию 

 

 

Вы можете посмотреть пример урока из курса,
чтобы понять, как подается материал.

Урок "Резиновый макет"