Introdução aos aplicativos JavaFX

O JavaFX é uma plataforma de software para projetar, criar, testar e implantar diferentes aplicativos de interface gráfica do usuário da plataforma, aplicativos avançados da Internet e aplicativos de desktop. Em Java, para substituir o Swing como a biblioteca GUI padrão, ele é desenvolvido. Ele suporta navegadores da web e computadores pessoais de desktop no Linux, MS Windows e macOS. Ele também suporta o MS Windows de diferentes versões, como sistemas operacionais Windows Vista, Windows 7, Windows 8, Windows 10. Vários aspectos, como trabalho, criação e exemplo de JavaFX, serão discutidos nas seções a seguir.

Estrutura do aplicativo JavaFx

Etapa

O palco é uma janela que consiste em todos os objetos de aplicativos JavaFX. É indicado pela classe Stage do pacote java javafx.stage.

Largura e Altura são os 2 parâmetros do palco que determinam a posição. É dividido como uma barra de título e bordas. ou seja, Área de conteúdo e decorações.

Existem cinco tipos de estágios disponíveis.

  • Decorado
  • Unificado
  • Utilitário
  • Transparente
  • Não decorado

Cena

No JavaFX, Scene denota o conteúdo físico de um aplicativo. Também consiste em vários conteúdos de um gráfico de cena. É indicado pela classe Scene do pacote java javafx.scene.

Gráfico de cena e nós

O conteúdo da cena será representado em uma estrutura de dados hierárquica ou semelhante a uma árvore. É conhecido como o Gráfico de cena. Por outro lado, o objeto gráfico ou visual de um gráfico de cena é conhecido como Nó.

Um nó consiste em:

  • Controles da interface do usuário, como Área de texto, Caixa de seleção, Botão, Caixa de opções etc.
  • Objetos geométricos 2D e 3D (gráficos), como polígono, círculo, retângulo etc.
  • Vários elementos de mídia, como objetos de imagem, vídeo e áudio.
  • Painéis ou recipientes de layout, como painel de fluxo, painel de borda, painel de grade etc.

A classe Node é a superclasse de todos os nós disponíveis no pacote javafx.scene indica um nó no JavaFX.

Um nó é de 3 tipos -

  • Nó Raiz
  • Nó de Filial
  • Nó da folha

1. Nó Raiz: O nó raiz é conhecido como o primeiro Gráfico de Cena.

2. Nó da ramificação ou nó pai : o nó da ramificação, também conhecido como nó pai, são os nós com nós filhos. A classe pai é a classe abstrata do pacote javafx.scene que é a classe base dos nós pais que estão presentes.

Nós pai podem ser dos seguintes tipos:

  • Grupo
  • Região
  • WebView

Grupo: todos os nós filhos estão disponíveis como uma lista neste nó coletivo, ou seja, nó do grupo. Os nós filhos são renderizados na mesma ordem que a da renderização do nó do grupo. Qualquer transformação, estado de efeito aplicado ao grupo será aplicado a todos os nós filhos.

Região: Classe base de todo e qualquer controle de interface do usuário baseado em nó JavaFX, como gráfico, controle e painel.

WebView: um mecanismo da web é gerenciado por este nó e ajuda na exibição de todo o conteúdo.

3. Nó Folha : Um nó sem nenhum nó filho é chamado de nó folha. Por exemplo: Caixa, Retângulo, ImageView, Ellipse, MediaView são nós de folha.

Recursos do JavaFx

  • Para criar formas como cilindro, caixa e esfera, estão disponíveis recursos gráficos 3D.
  • A interface do usuário (interface do usuário) do aplicativo pode ser criada usando a linguagem baseada em XML, FXML.
  • Usando CSS (Cascading Style Sheets), os componentes da Interface do usuário no JavaFX podem ser estilizados.
  • O enorme número de controles de interface com o usuário incorporados, como DatePicker, TableView, WebView, Controles de formulário e ListView, também está disponível no JavaFX.
  • Uma ferramenta Scene Builder está disponível no JavaFX que permite projetar interfaces de usuário (UI) que não precisam escrever código. Essa ferramenta pode ser integrada a quase todos os IDEs importantes, como Eclipse, Netbeans e
  • Pacotes instaláveis ​​nativos de aplicativos JavaFX podem ser criados em quase todos os sistemas operacionais. Isso criará uma experiência semelhante no lançamento, como em qualquer aplicativo nativo.

Implementação do aplicativo JavaFX

Agora, vamos ver um programa de amostra para demonstrar o aplicativo JavaFX.

Exemplo: Programa Java para Demonstrar o Aplicativo JavaFX

import javafx.event.EventHandler;
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
//create a class that extends Application class
public class JFXApplicationExample extends Application (
//main method
public static void main(String() args) (
//method to launch the JavaFX application
launch(args);
)
@Override
//strat the application
public void start(Stage primaryStage) (
//set a title to the stage
primaryStage.setTitle("JavaFX Application Example!");
Button b = new Button();
b.setText("Click Me");
b.setOnAction(new EventHandler()
(
@Override
public void handle(ActionEvent event) (
System.out.println(" Hoorayyy… I am working !!!!");
)
));
StackPane r = new StackPane();
r.getChildren().add(b);
//set a scene to the stage by setting height and width of the stage
primaryStage.setScene(new Scene(r, 300, 250));
//display the stage
primaryStage.show();
)
)

Saída de amostra:

Ao clicar no botão executar após compilar o código com êxito, uma caixa de diálogo é exibida como mostrado abaixo.

Pode-se observar que a caixa de diálogo possui um título "Exemplo de aplicativo JavaFX" e um botão com o texto como "Clique em mim". Quando o botão é clicado, a saída será exibida no console do Eclipse, como mostrado abaixo.

Uma exibição bem-sucedida da saída mostra que o aplicativo está funcionando bem.

Aplicativos do mundo real do JavaFX

InscriçãoÁrea de Uso
NEOS - Novo Sistema de Operações EurovisãoTelevisão
Editor de modelos IAVAnálise de dados da frota de veículos
Otimização da capacidade da rede Emirates AirlineAviação
Trading AppNegociação
Fundação Alemã da AIDS da AIDAEscritório
QuoteMonitorFinança
MuseoIDEscritório
Sistema Terrestre de Dinâmica de Vôo (FDGS) do Telescópio Espacial James Webb (JWST) NasaEspaço
Atlas TraderFinança
MINT TRMSTreinamento
Programação e Monitoramento Avançado PSI / ASMSistemas de Execução de Manufatura

Software de Sistema Terrestre GEONS (GGSS) NasaEspaço
Navigator LyndenDespachar
AMMOS Asteroid Explorer NasaEspaço
Deep Space Trajectory Explorer NasaEspaço
eteoBoard Saxonia Systems AGScrum board
FÓRUM Carl Zeiss Meditec AGMédico
Center DeviceServiço na nuvem
CuratorOR CaliopHospitais / Cirurgia

Conclusão - Aplicativos JavaFX

O JavaFX é uma plataforma que ajuda no processo de desenvolvimento, como design, criação e teste de aplicativos da GUI. Foi desenvolvido para substituir o Swing em Java. Neste documento, os recursos, a estrutura, a implementação e o exemplo real do aplicativo JavaFX são abordados em detalhes.

Artigos recomendados

Este é um guia para aplicativos JavaFX. Aqui discutimos a estrutura, os recursos e a implementação do aplicativo JavaFx com código de amostra. Você também pode consultar o seguinte artigo para saber mais -

  1. JButton em Java
  2. JList em Java
  3. JCheckBox em Java
  4. Classe Singleton em Java
  5. Tipos e como criar gráficos JavaFx?
  6. Gráficos 2D em Java
  7. Como inserir texto no JavaFX TextField?
  8. Construtores e métodos do botão JavaFx
  9. JavaFX FileChooser
  10. O que é JavaFX? | Como o JavaFX funciona?
  11. Propriedades com programa para implementar texto JavaFX
  12. Os 15 principais métodos de HBox no JavaFX
  13. Navegador em JavaScript | Propriedades, métodos (exemplos)
  14. Como criar a caixa de seleção no JavaFX com exemplos?