Учебник по JavaFX (Русский)

В 2012-м году я написал для своих студентов очень детальный учебник по JavaFX 2. Его прочитали в разных частях света, и многие люди очень позитивно отозвались о данном материале. Поэтому я решил переписать учебник для новой версии JavaFX 8 (об изменениях вы можете почитать здесь - Обновление до JavaFX 8 - Что Нового).

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

Screenshot AddressApp

Нам предстоит научиться

  • Создавать и запускать проект JavaFX;
  • Использовать приложение Scene Builder для проектирования пользовательского интерфейса;
  • Структурировать приложение с помощью шаблона Модель-Представление-Контроллер (MVC);
  • Использовать коллекцию ObservableList для автоматического обновления пользовательского интерфейса;
  • Использовать компонент TableView и реагировать на выбор ячеек в таблице;
  • Создавать пользовательские всплывающие диалоги для редактирования записей в приложении;
  • Выполнять проверку пользовательского ввода;
  • Изменять дизайн приложения JavaFX с помощью каскадных таблиц стилей (CSS);
  • Хранить данные приложения в XML-файле;
  • Сохранять в настройках пользователя путь к последнему открытому файлу;
  • Создавать диаграммы JavaFX для отображения статистики;
  • Развёртывать приложение JavaFX в виде нативного пакета (native package).

Это довольно много! А это значит, что после изучения данного материала мы будем готовы с помощью JavaFX создавать сложные приложения.

Как пользоваться данным учебником

Есть два варианта использования этого учебника:

  • учите много: Создавайте с нуля свой проект JavaFX и постепенно наполняйте кодом его классы и методы.
  • учите быстро: Импортируйте в вашу среду разработки исходный код для каждой части учебника, а потом читайте учебник и старайтесь понять код. Этот проект написан для среды разработки Eclipse, но с некоторыми модификациями (это не касается процесса развёртывания), его можно использовать в NetBeans, IntelliJ IDEA и других IDE.

Надеюсь, что, процесс обучения вам понравится! Начнём с Часть 1: Scene Builder.

Attribution: Russian translations have been contributed by Thank you very much!