OlĂĄ Habr! Apresento a vocĂȘ a tradução do artigo
âTutorial JavaFX: Introduçãoâ de Vojtech Ruzicka.
Como configurar e começar o JavaFX usando o Maven, Gradle ou JavaFX SDK.
Todas as postagens na série JavaFX:
- Tutorial JavaFX: Introdução
- Tutorial JavaFX: OlĂĄ, mundo!
- Tutorial JavaFX: FXML e SceneBuilder
- Tutorial JavaFX: layouts bĂĄsicos
- Tutorial JavaFX: layouts avançados
- Tutorial JavaFX: estilo CSS
- JavaFX Weaver: Integrando aplicativos JavaFX e Spring Boot
Instalação Java
O JavaFX, Ă© claro, requer que vocĂȘ tenha o JDK instalado. A obtenção das dependĂȘncias necessĂĄrias varia para diferentes versĂ”es do Java.
O JavaFX foi introduzido como parte do release do Java 8. No entanto, mais tarde foi removido do JDK e
portado para um mĂłdulo separado no Java 11.
Isso significa que, se vocĂȘ estiver direcionando o Java 8-10, jĂĄ terĂĄ todas as dependĂȘncias necessĂĄrias como parte do seu JDK. Viva! Se vocĂȘ estiver usando uma versĂŁo mais recente do Java - ou seja, 11+, precisarĂĄ obter as dependĂȘncias separadamente.
Maven
Obter e gerenciar dependĂȘncias manualmente Ă© bastante inconveniente e, em um aplicativo real, vocĂȘ raramente faria isso. Ă muito melhor usar um sistema de gerenciamento de dependĂȘncias como Maven ou Gradle. Dessa forma, vocĂȘ pode simplesmente declarar quais dependĂȘncias vocĂȘ estĂĄ usando e quais versĂ”es, e o sistema cuidarĂĄ do resto.
Arquétipo Maven
Obviamente, vocĂȘ pode configurar seu projeto Maven manualmente, do zero. No entanto, vocĂȘ pode preferir uma maneira mais conveniente de criar a estrutura e o conteĂșdo do projeto base para vocĂȘ usar o Maven.
O Maven tem o conceito de arquĂ©tipos, o que significa essencialmente que vocĂȘ pode criar diferentes tipos de projetos a partir de um modelo. Existem inĂșmeros arquĂ©tipos para vĂĄrios tipos de projetos e, felizmente, existem alguns para o JavaFX. O arquĂ©tipo que vocĂȘ pode escolher depende de qual versĂŁo do Java vocĂȘ estĂĄ usando.
VocĂȘ pode ler mais sobre os arquĂ©tipos do Maven na seguinte postagem:
Tutorial dos arquétipos do Maven .
Arquétipo Java 8
VocĂȘ pode usar
com.zenjava: javafx-basic-archetype ou pode encontrar outros arquétipos por conta própria, se esse não for o seu caso.
VocĂȘ pode gerar facilmente um projeto a partir da linha de comando usando o Maven usando o arquĂ©tipo acima:
mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype
Como alternativa, vocĂȘ pode criar um novo projeto Maven a partir de um arquĂ©tipo diretamente no seu IDE.
Arquétipo Java 11
Para Java 11, vocĂȘ pode usar
org.openjfx: javafx-archetype-simple .
Para criar um projeto, basta executar:
mvn archetype:generate -DarchetypeGroupId=org.openjfx -DarchetypeArtifactId=javafx-archetype-simple
Ajuste manual do Maven
Se vocĂȘ quiser mais controle, poderĂĄ configurar manualmente seu projeto Maven sem gerĂĄ-lo a partir do arquĂ©tipo.
Primeiro vocĂȘ precisa de dois componentes. O primeiro Ă© o
Maven Plugin para Java FX .
Basta adicionar o seguinte ao seu 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>
Por favor note que
<mainclass>
deve apontar para sua classe principal, que possui um método principal e estende javafx.application.Application. Falaremos sobre isso no próximo artigo da série.
A segunda parte adiciona uma dependĂȘncia para os
controles JavaFX :
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11.0.2</version> </dependency>
Gradle
Atualmente, Gradle
não suporta a criação de projetos diretamente de arquétipos .
VocĂȘ pode usar o plug-in nĂŁo oficial do
Gradle Archetype e os arquétipos do Maven mencionados acima.
Como alternativa, vocĂȘ pode criar seu projeto usando o Maven a partir de um arquĂ©tipo e convertĂȘ-lo em um projeto Gradle usando o seguinte comando no diretĂłrio que contĂ©m o seu pom.xml:
gradle init
Gradle manual
Como no manual do Maven, vocĂȘ precisa adicionar o plug-in JavaFX:
plugins { id 'application' id 'org.openjfx.javafxplugin' version '0.0.8' }
E a dependĂȘncia para os controles:
javafx { version = "11.0.2" modules = [ 'javafx.controls' ] }
JavaFX SDK
HĂĄ outra possibilidade de usar o JavaFX localmente. VocĂȘ pode baixar o JavaFX SDK. Ele contĂ©m todas as bibliotecas necessĂĄrias que vocĂȘ pode vincular ao projeto no seu IDE ou adicionar ao caminho de classe.
Isso pode ser Ăștil quando vocĂȘ nĂŁo estiver familiarizado com Gradle ou Maven e apenas para o desenvolvimento local.
Ao distribuir seu aplicativo, isso se torna inconveniente, pois vocĂȘ deve certificar-se de incluir todas as dependĂȘncias necessĂĄrias.
Com essa opção, vocĂȘ pode gerar um projeto sem o Maven / Gradle no seu IDE, que contĂ©m todos os arquivos necessĂĄrios. No IntelliJ IDEA, vocĂȘ pode simplesmente acessar:
File â New â Project â JavaFX
Leitura adicional
CĂłdigo-fonte do aplicativo Hello World JavaFX - GradleCĂłdigo-fonte do aplicativo Hello World JavaFX - MavenJavaFX 13 e IntelliJJavaFX 13 e NetBeansJavaFX 13 e EclipseO que vem a seguir
Este artigo é o primeiro de uma série de JavaFX. A seguir, mostraremos
como criar e executar seu primeiro aplicativo JavaFX .