Привет, Хабр! Представляю вашему вниманию перевод статьи «Учебное пособие по JavaFX: Начало работы» автор Войтех Ружичка.
Как настроить и начать работу с JavaFX с помощью Maven, Gradle или JavaFX SDK. Все сообщения из серии JavaFX:
- Учебное пособие по JavaFX: начало работы
- Учебное пособие по JavaFX: Привет, мир!
- Учебное пособие по JavaFX: FXML и SceneBuilder
- Учебное пособие по JavaFX: базовые макеты
- Учебное пособие по JavaFX: расширенные макеты
- Учебное пособие по JavaFX: стилизация CSS
- 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, используя приведенный выше архетип:Альтернативно вы можете создать новый проект Maven на основе архетипа прямо в вашей IDE.mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype
Архетип 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