Учебное Пособие По Javafx: Начало Работы

Привет, Хабр! Представляю вашему вниманию перевод статьи «Учебное пособие по JavaFX: Начало работы» автор Войтех Ружичка.

Как настроить и начать работу с JavaFX с помощью Maven, Gradle или JavaFX SDK. Все сообщения из серии JavaFX:

  1. Учебное пособие по JavaFX: начало работы
  2. Учебное пособие по JavaFX: Привет, мир!
  3. Учебное пособие по JavaFX: FXML и SceneBuilder
  4. Учебное пособие по JavaFX: базовые макеты
  5. Учебное пособие по JavaFX: расширенные макеты
  6. Учебное пособие по JavaFX: стилизация CSS
  7. JavaFX Weaver: интеграция приложений JavaFX и Spring Boot


Установка Java

JavaFX, конечно, требует, чтобы у вас был установлен JDK. Получение необходимых зависимостей зависит от версии Java. JavaFX был представлен как часть версии Java 8. Однако позже он был удален из JDK и перенесен в отдельный модуль в Java 11. Это означает, что если вы ориентируетесь на Java 8–10, у вас уже есть все необходимые зависимости как часть вашего JDK. Ура! Если вы используете более новую версию Java, т. е.

11+, вам необходимо получить зависимости отдельно.



Мавен

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

Гораздо лучше использовать систему управления зависимостями, например Maven или Gradle. Таким образом, вы можете просто указать, какие зависимости и какие версии вы используете, а система позаботится обо всем остальном.



Архетип Maven

Конечно, вы можете настроить проект Maven вручную, с нуля.

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

Существует множество архетипов для разных типов проектов, и, к счастью, есть несколько для JavaFX. Выбор архетипа зависит от того, какую версию Java вы используете.

Вы можете прочитать больше об архетипах Maven в следующем посте: Учебное пособие по архетипам Maven .



Архетип Java 8

вы можете использовать com.zenjava:javafx-basic-archetype , либо вы можете найти другие архетипы самостоятельно, если этот вам не подходит. Вы можете легко сгенерировать проект из командной строки с помощью Maven, используя приведенный выше архетип:
  
  
  
  
  
  
  
  
   

mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype

Альтернативно вы можете создать новый проект Maven на основе архетипа прямо в вашей IDE.

Архетип Java 11

Для Java 11 вы можете использовать org.openjfx:javafx-archetype-simple .

Чтобы создать проект, просто запустите:

mvn archetype:generate -DarchetypeGroupId=org.openjfx -DarchetypeArtifactId=javafx-archetype-simple



Ручная настройка Maven

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

Для начала вам понадобятся два компонента.

Первый - Плагин Maven для Java FX .

Просто добавьте следующее в свой pom.xml:

<build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.3</version> <configuration> <mainClass>com.example.App</mainClass> </configuration> </plugin> </plugins> </build>

Обратите внимание, что

<mainclass>

должен указывать на ваш основной класс, который имеет основной метод и расширяет javafx.application.Application. Мы расскажем об этом в следующей статье серии.

Вторая часть добавляет зависимость для Элементы управления JavaFX :

<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11.0.2</version> </dependency>



Градл

В настоящее время Gradle не поддерживает создание проектов напрямую из архетипов .

Вы можете использовать неофициальный плагин Архетип Градла и используйте упомянутые выше архетипы Maven. Альтернативно вы можете создать свой проект с помощью Maven на основе архетипа, а затем преобразовать его в проект Gradle, используя следующую команду в каталоге, содержащем ваш pom.xml:

gradle init



Ручная настройка Gradle

Как и при настройке Maven вручную, вам необходимо добавить плагин JavaFX:

plugins { id 'application' id 'org.openjfx.javafxplugin' version '0.0.8' }

И зависимость для элементов управления:

javafx { version = "11.0.2" modules = [ 'javafx.controls' ] }



JavaFX SDK

Существует еще один вариант локального использования JavaFX. Вы можете скачать JavaFX SDK. Он содержит все необходимые библиотеки, которые затем можно связать с проектом в вашей IDE или добавить в путь к классам.

Это может быть полезно, если вы не знакомы с Gradle или Maven и просто для локальной разработки.

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

С помощью этой опции вы можете создать проект без Maven/Gradle в вашей IDE, содержащий все необходимые файлы.

В IntelliJ IDEA вы можете просто перейти по адресу:

File → New → Project → JavaFX



Дальнейшее чтение

Исходный код приложения Hello World JavaFX — Gradle Исходный код приложения Hello World JavaFX — Maven JavaFX 13 и IntelliJ JavaFX 13 и NetBeans JavaFX 13 и Eclipse

Что дальше

Эта статья является первой в серии JavaFX. В следующем мы вам расскажем как создать и запустить свое самое первое приложение JavaFX .

Теги: #java #JavaFX

Вместе с данным постом часто просматривают: