Tutorial JavaFX: Como criar um aplicativo?



Este tutorial JavaFX oferece uma breve introdução à plataforma JavaFX, seus recursos, sua arquitetura e ajudará você a criar seu primeiro aplicativo JavaFX

O JavaFX é uma plataforma Java para a criação de aplicativos ricos da Internet (RIAs) que podem ser executados em uma grande variedade de dispositivos. Destina-se a substituir Swing em Java aplicativos como uma estrutura de GUI. Além disso, oferece mais funcionalidades do que o Swing. JavaFX é o kit de ferramentas GUI de próxima geração para o . Soa interessante? Neste tutorial JavaFX, vamos explorar o conceito em detalhes.

O que é JavaFX?

JavaFX é uma biblioteca Java usada para projetar, criar, testar e implementar aplicativos de interface de usuário de plataforma cruzada e aplicativos de Internet ricos (RIAs) que podem ser executados em uma ampla variedade de dispositivos.





  • Um incentivo para criar o JavaFX foi substituir o Swing. Além disso, o JavaFX é mais consistente em seu design do que o Swing.
  • Ele tem mais recursos e também é mais moderno, permitindo que você projete GUI usando arquivos de layout (XML) e estilize-os com .
  • JavaFX também integra gráficos 2D + 3D, gráficos, áudio, vídeo e aplicativos da Web incorporados em um kit de ferramentas GUI coerente.

Nota: Rich Internet Applications são aqueles aplicativos da web que oferecem recursos e experiências semelhantes aos de aplicativos de desktop. Eles oferecem aos usuários uma experiência visual melhor quando comparados aos aplicativos web normais.

Agora que você está ciente do que exatamente é o JavaFX, verifique a parte da arquitetura dele na próxima parte deste tutorial do JavaFX.



Arquitetura JavaFX

O JavaFX possui vários componentes integrados que são interconectados entre si. Ele contém um rico conjunto de APIs que são mais do que suficientes para desenvolver aplicativos de Internet ricos que rodam consistentemente em muitas plataformas. A ilustração a seguir mostra a arquitetura da API JavaFX.

Arquitetura - Tutorial JavaFX - Edureka

Vamos explorar cada um desses componentes em detalhes.



Gráfico de cena

O Scene Graph é o ponto de partida para a construção de um aplicativo JavaFX. É um hierárquico de nós que representam todos os elementos visuais da interface do usuário do aplicativo. Um único elemento em um grafo de cena é chamado de nó. Cada nó é um nó de ramificação ou um nó folha. Os nós de ramificação podem conter outros nós, como seus filhos, mas os nós de folha não contêm outros nós. O primeiro nó da árvore é chamado de nó raiz. Um nó raiz não tem pai.

Existem várias classes presentes em javafx.scene pacote que é usado para criar, modificar e aplicar algumas transformações no nó.

Motor gráfico

O mecanismo gráfico JavaFX fornece suporte gráfico para o componente gráfico de cena. Geralmente suporta gráficos 2D e 3D. Também fornece a renderização por software quando o hardware gráfico presente no sistema não é capaz de suportar a renderização acelerada por hardware.

Os dois pipelines de aceleração de gráficos no JavaFX são:

  • Prisma - Ité um gráfico de alto desempenho acelerado por hardware que pode renderizar gráficos 2D e 3D.
  • Quantum Toolkit -É usado para unir o kit de ferramentas de janela de prisma e vidro e os torna disponíveis para as camadas acima na pilha.

Glass Windowing Toolkit

É uma camada dependente da plataforma que conecta a plataforma JavaFX ao sistema operacional nativo. Ele fornece serviços de sistema operacional nativo, como gerenciamento de janelas, eventos, temporizadores e superfícies.

Mídia e mecanismo da web

  • Web Engine - Ité um motor de navegador usado para incorporar o conteúdo para um gráfico de cena JavaFX.Ele suporta HTML5, CSS, , DOM e SVG.
  • Media Engine - Itfornece ferramentas para criar aplicativos de mídia que permitem a reprodução de mídia na janela da área de trabalho ou em uma página da web em plataformas compatíveis. JavaFX motor de mídia é baseado em um mecanismo de código aberto conhecido como Flâmula . Suporta a reprodução de conteúdo de vídeo e áudio.

Estes são oscomponentes que suportam a API JavaFX. A próxima parte deste tutorial JavaFX é sobre a estrutura do aplicativo JavaFX.

Anatomia de um aplicativo JavaFX

Aplicativo JavaFXé dividido hierarquicamente em três componentes principais: Palco, Cena e Nós.

código java para conectar ao mysql

Etapa

É o contêiner principal e o ponto de entrada do aplicativo. Ele representa a janela principal e o objeto de palco criado é passado como um argumento do começar() método de Inscrição classe.Um estágio tem dois parâmetros, Largura, e Altura, que determina a posição, nomeadamente.

o que é uma restrição de chave primária

Existem cinco tipos de estágios disponíveis e menos

  • Decorado
  • Sem decoração
  • Transparente
  • Unificado
  • Utilitário

Você tem que ligar para o mostrar() método para exibir o conteúdo de um palco.

Cena

o cena é um contêiner para o conteúdo visual do palco. Ele contém os elementos da IU, como visualizações de imagens, botões, grades, caixas de texto. Javafx.scene.Scene classedo pacote javafx.scene fornece todos os métodos para lidar com um objeto de cena.Você pode criar uma cena criando o Cena objeto de classe e passando o objeto de layout para o construtor da classe Scene.

Gráfico de cena e nós

Existe nonível mais baixo da hierarquia. UMA gráfico de cena é uma estrutura de dados em forma de árvore (hierárquica) que representa o conteúdo de uma cena. Você pode pensar nisso como uma coleção de vários nós. Basicamente. uma é um objeto visual / gráfico de um gráfico de cena.o Classe do pacote javafx.scene representa um único nó em JavaFX e esta classe é a superclasse de todos os nós.

Agora que você conhece oestrutura de um aplicativo JavaFX em detalhes, vamos aprender como criar um aplicativo JavaFX com um exemplo neste tutorial JavaFX.

Criação de um aplicativo JavaFX

Vamos verificar como realizar J avaFX programação em IDE Eclipse. A primeira coisa que você precisa fazer é instalar e (fx) clipse plugin para Eclipse IDE. e (fx) clipse é um conjunto de ferramentas e bibliotecas necessárias que o ajudam a realizar a programação JavaFX.

Aqui, estamos criando um aplicativo JavaFX simples que imprime Bem-vindo a Edureka! no console ao clicar no botão mostrado no palco.

pacote aplicativo import javafx.application.Application import javafx.event.ActionEvent import javafx.event.EventHandler import javafx.scene.Scene import javafx.scene.control.Button import javafx.scene.layout.StackPane import javafx.stage.Stage public class Main estende o aplicativo {@Override public void start (Stage primaryStage) {Button btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler () {@Override public void handle ( Evento ActionEvent) {System.out.println ('Bem-vindo à Edureka!')}}) StackPane root = new StackPane () root.getChildren (). Add (btn) Scene scene = new Scene (root, 300, 250) primaryStage .setTitle ('Hello World!') primaryStage.setScene (scene) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Resultado:

Bem-vindo a Edureka!

Exemplo de explicação do programa de aplicativo JavaFX

Vamos tentar entender como este programa de exemplo funciona em etapas simples.

Passo 1: Estenda javafx.application.Application e substitua o método start ()

Como discutimos anteriormente, começar() método é o ponto de partida do aplicativo JavaFX. Importar JavaFX.application.Application para substituir o método start (). Substitua o método start () e passe para ele um oobjeto da aula javafx.stage.Stage.

@Override public void start (Stage primaryStage)

Passo 2: Crie um botão

Você pode criar um botão instanciando o javafx.scene.control.Button classe. Portanto, importe a classe relevante para o código. Passe o texto do rótulo do botão no construtor da classe Button.

Botão btn = novo Botão ()

Etapa 3: Crie um evento para o botão

Este aplicativo de exemplo imprime o texto para um evento no botão. Então, você precisa criar um evento para o botão. Para isso, ligue setOnAction () no botão e definir uma classe anônima Event Handler como parâmetro para o método.Dentro desta classe anônima, defina um método handle (). Verifique o código do método handle ().

btn.setText ('Diga' Bem-vindo à Edureka! '') btn.setOnAction (new EventHandler () {@Override public void handle (evento ActionEvent) {System.out.println ('Bem-vindo à Edureka!')}

Passo 4: Crie um layout e adicione o botão a ele

O JavaFX geralmente fornece vários layouts. Implemente um deles para visualizar os widgets de maneira adequada. Você precisa adicionar outros nós como botões, textos, etc. a este layout.

como funciona tostring em java
StackPane root = new StackPane () root.getChildren (). Add (btn)

Passo 5: Crie a cena

A cena está em um nível superior na hierarquia da estrutura do aplicativo JavaFx. Portanto, você precisa adicionar seu layout à cena. Você pode criá-lo instanciando javafx.scene.Scene classe e passar o objeto de layout para o construtor da classe de cena.

Cena de cena = nova cena (raiz, 300, 250)

Passo 5: Prepare o palco

O estágio é o contêiner principal e o ponto de entrada do aplicativo. Use métodos oferecidos por javafx.stage.Stage classe para definir alguns atributos para o palco.Use o método show () para exibir o palco. Aqui está o código para isso.

primaryStage.setTitle ('Hello World!') primaryStage.setScene (scene) primaryStage.show ()

Passo 6: Crie o método principal

Na última etapa, crie um método principal no qual você iniciará o aplicativo, ou seja, chame o método launch () e passe os argumentos da linha de comando (args) para ele.

public static void main (String [] args) {launch (args)}

Passo 7: Execute o aplicativo para ver a saída.

Para torná-lo mais interessante, você pode alterar a UI do aplicativo JavaFX aplicando um design personalizado a ele, como HTML e CSS.

Isso nos leva ao fim desteTutorial JavaFX. Examinamos a estrutura interna do aplicativo JavaFX e aprendemos os principais recursos de sua arquitetura, ciclo de vida e componentes. Também verificamos como criar um aplicativo GUI simples.

Pratique o máximo possível e reverta sua experiência.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos uma pergunta além dessa entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

Tem alguma questão para nós? Mencione isso na seção de comentários deste Tutorial JavaFX e entraremos em contato com você o mais rápido possível.