В 2012-м году я написал для своих студентов очень детальный учебник по JavaFX 2. Его прочитали в разных частях света, и многие люди очень позитивно отозвались о данном материале. Поэтому я решил переписать учебник для новой версии JavaFX 8 (об изменениях вы можете почитать здесь - Обновление до JavaFX 8 - Что Нового).
В этом учебнике я расскажу о проектировании, программировании и развёртывании приложения с функциональностью адресной книги. Когда мы закончим разработку, наше приложение будет выглядеть так:
Нам предстоит научиться
- Создавать и запускать проект JavaFX;
- Использовать приложение Scene Builder для проектирования пользовательского интерфейса;
- Структурировать приложение с помощью шаблона Модель-Представление-Контроллер (MVC);
- Использовать коллекцию
ObservableList
для автоматического обновления пользовательского интерфейса; - Использовать компонент
TableView
и реагировать на выбор ячеек в таблице; - Создавать пользовательские всплывающие диалоги для редактирования записей в приложении;
- Выполнять проверку пользовательского ввода;
- Изменять дизайн приложения JavaFX с помощью каскадных таблиц стилей (CSS);
- Хранить данные приложения в XML-файле;
- Сохранять в настройках пользователя путь к последнему открытому файлу;
- Создавать диаграммы JavaFX для отображения статистики;
- Развёртывать приложение JavaFX в виде нативного пакета (native package).
Это довольно много! А это значит, что после изучения данного материала мы будем готовы с помощью JavaFX создавать сложные приложения.
Как пользоваться данным учебником
Есть два варианта использования этого учебника:
- учите много: Создавайте с нуля свой проект JavaFX и постепенно наполняйте кодом его классы и методы.
- учите быстро: Импортируйте в вашу среду разработки исходный код для каждой части учебника, а потом читайте учебник и старайтесь понять код. Этот проект написан для среды разработки Eclipse, но с некоторыми модификациями (это не касается процесса развёртывания), его можно использовать в NetBeans, IntelliJ IDEA и других IDE.
Надеюсь, что, процесс обучения вам понравится! Начнём с Часть 1: Scene Builder.