JavaFX


Introdução

Este artigo vai explicar como montar um projeto utilizando o framework JavaFX para construir aplicações usando o Maven como ferramenta de build. Para que você possa continuar será necessários alguns requisitos minimos para executar o exemplo, você precisa do Maven 3 e que esteja setado no seu JAVA_HOME a versão 7 do Java update 9 ou superior, pois a partir dessa versão a Oracle começou a distribuir do JavaFX junto com a instalação do Java.

Vamos aprender como configurar o ambiente, criar um projeto a partir de um archetype, compilar, rodar e distribuir uma aplicação JavaFX.


Configudando o ambiente de desenvolvimento

Maven

Como já mencionado acima você precisar ter instalado em seu ambiente de desenvolvimento o Maven 3, requisito necessário para usarmos o plugin javafx-maven-plugin, juntamente com o Java 7 configurado na variável de ambiente JAVA_HOME.

Uma vez que as ferramentas estão instaladas, precisamos incluir o JavaFX no ClassPath do Java, para isso vamos digitar o seguinte comando:

mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath

Isso é necessário pois o JavaFX a partir do update 9 já vem como para do JDK, então quando o mesmo é instalado já temos disponível as libs para FX.

Configurando o projeto a partir do Archetype

Uma vez que o ambiente está configurado, já podemos criar o primeiro projeto baseado em um archetype JavaFX, digitando o seguinte comando:

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

Será necessário a digitação de alguns parâmetros concluir a geração do projeto:

  • groupId - Ddomínio, ex.: br.com.javadev
  • artifactId: nome da aplicação sem espações
  • version: versão da aplicação
  • package: pacote onde serão colocadas as classses do projeto.
  • organizationName: Nome da organização

Será criada uma estrutura de projeto como mostrada abaixo:

JavaFX

Construindo o Projeto

Para construir o projeto, primeiro, acessar a pasta do projeto, no nosso caso aqui, javafx, executar o comando abaixo:

mvn clean install

Os artefatos necessários serão atualizados no repositório e o build realizado. Se tudo ocorrer com sucesso, podemos rodar o exemplo


Executando a Aplicação

Para executar o programa, executar o comando abaixo:

mvn jfx:run

Estamos executando o plugin do JavaFX e chamando o goal run. Será exibida a tela abaixo, caso tudo esteja correto:

JavaFX Application

Distribuindo a Aplicação

Para distribuir a sua aplicação, é muito simples e recomendado, que você use o instalador nativo do plugin, para isso digitar o comando:

mvn clean jfx:native

O executável gerado dependerá da plataforma que você está trabalhando, O programa estará disponível no caminho: /target/jfx/native/bundles


Conclusão

Nesse exemplo como se inicia um projeto utilizando um archetype maven para trabalhar com JavaFX, a ideia é mostrar como se faz para criar um projeto com essa tecnologia, apesar de ainda não ter emplacado como a Oracle gostaria, é uma opção interessante para construção de aplicações que são executadas em modo standalone.