admin / 16.02.2018

java — Литература по JavaFX — Stack Overflow на русском

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

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

Содержание

Antananarivo

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

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

  • Создавать и запускать проект JavaFX;
  • Использовать приложение Scene Builder для проектирования пользовательского интерфейса;
  • Структурировать приложение с помощью шаблона Модель-Представление-Контроллер (MVC);
  • Использовать коллекцию для автоматического обновления пользовательского интерфейса;
  • Использовать компонент и реагировать на выбор ячеек в таблице;
  • Создавать пользовательские всплывающие диалоги для редактирования записей в приложении;
  • Выполнять проверку пользовательского ввода;
  • Изменять дизайн приложения 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!

Общая информация о JavaFX

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

Обзор характеристик JavaFX:
  • Позволяет разработчикам интегрировать веб-ресурсы векторной графики, анимации, аудио и видео в многофункциональные, интерактивные и реалистичные приложения
  • Расширяет возможности технологии Java, позволяя использовать любую библиотеку Java в приложении JavaFX
  • Позволяет организовать эффективный рабочий процесс на всех этапах от проектирования до разработки. При этом проектировщики могут самостоятельно выбирать инструменты для взаимодействия с разработчиками.

Дополнительные сведения о технологии JavaFX можно получить на веб-сайте JavaFX.


Данная страница содержит информацию, относящуюся к автономным версиям JavaFX от 2.0 до 2.2.7. Начиная с версии Java SE 7 Update 6, JavaFX является частью реализации Oracle Java SE.

Общие вопросы

Что такое JavaFX?

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

Могу ли я использовать JavaFX без Java?

Нет. Для запуска приложений JavaFX на вашем компьютере должны быть установлены и среда исполнения Java Runtime Environment (JRE), и среда исполнения JavaFX Runtime.

Почему необходимо выполнять обновление до новейшей версии Java?

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

На каких платформах работает JavaFX?

JavaFX работает на Windows, Mac OS X и Linux. Дополнительные сведения можно найти в списке сертифицированных системных конфигураций JavaFX.

Можно ли загрузить JavaFX бесплатно?

Да, JavaFX можно загрузить бесплатно.

Если вы конструируете встраиваемое или бытовое устройство и хотите включить в него Java или JavaFX, свяжитесь с компанией Oracle для получения подробной информации об интеграции этих технологий в ваше устройство.

Что я получаю, загрузив JavaFX?

После загрузки JavaFX пользователи получают JavaFX Runtime. JavaFX Runtime состоит из набора библиотек Java, обеспечивающих пользовательские интерфейсы современных стандартом, а также определенный рабочий код, позволяющий получить доступ к определенным аппаратным ресурсам (например, видеокарте). При загрузке JavaFX пользователи получают только то, что нужно им — без шпионского ПО и вирусов.


Распространение и лицензирование JavaFX (2.x и более ранние версии)

Распространение JavaFX

Могу ли я загрузить файлы JavaFX и скопировать их на другой компьютер?

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

Я — администратор. Могу ли я установить JavaFX на все компьютеры в моей компании?

Да, вы можете установить неограниченное количество копий для внутреннего использования с целью запуска Java-приложений на настольных компьютерах и серверах.

Могу ли я разместить файлы JavaFX в интрасети, чтобы их могли загрузить другие пользователи?

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

Могу ли я распространять JavaFX вместе с разработанным мной программным обеспечением?

Вы можете распространять JavaFX (версии 1.3.1, 2.0.2 и выше) со своим приложением в соответствии с положениями и условиями лицензии.

Лицензирование JavaFX

Меняется ли лицензионное соглашение с каждым последующим выпуском?

Иногда. В каждом новом выпуске текст лицензионного соглашения может меняться. Базовые условия лицензии остаются неизменными, однако конкретные положения могут быть изменены с выходом новой версии без предварительного уведомления.

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

Нужно ли мне приобретать лицензию, если я хочу установить JavaFX на компьютеры нескольких пользователей в моей компании?

Нет, вы можете создать неограниченное количество копий для внутреннего использования с целью запуска Java-приложений на настольных компьютерах и серверах.


Дополнительные ресурсы:

Ebook Description

Learn JavaFX 8 shows you how to start developing rich-client desktop applications using your Java skills and provides comprehensive coverage of JavaFX 8’s features. Each chapter starts with an introduction to the topic at hand, followed by a step-by-step discussion of the topic with small snippets of code. The book contains numerous figures aiding readers in visualizing the GUI that is built at every step in the discussion.

Rencontres Du Film Court Antananarivo

The book starts with an introduction to JavaFX and its history. It lists the system requirements and the steps to start developing JavaFX applications. It shows you how to create a Hello World application in JavaFX, explaining every line of code in the process. Later in the book, author Kishori Sharan discusses advanced topics such as 2D and 3D graphics, charts, FXML, advanced controls, and printing. Some of the advanced controls such as TableView, TreeTableView and WebView are covered at length in separate chapters. This book provides complete and comprehensive coverage of JavaFX 8 features; uses an incremental approach to teach JavaFX, assuming no prior GUI knowledge; includes code snippets, complete programs, and pictures; covers MVC patterns using JavaFX; and covers advanced topics such as FXML, effects, transformations, charts, images, canvas, audio and video, DnD, and more. So, after reading and using this book, you’ll come away with a comprehensive introduction to the JavaFX APIs as found in the new Java 8 platform.

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*