Especialização em Sistemas com Java 21 LTS • Capítulo 18


🗺️ Mapa Conceitual do Tópico

flowchart TD
    A["Aplicação JavaFX: Application.launch()"] --> B["Stage (Janela Principal)"]
    B --> C["Scene (Cena Ativa)"]
    C --> D["Árvore de Nós: FXML / View"]
    D -->|Eventos de Clique| E["Controller: Lógica e Handlers"]
    E -->|Atualização de Dados| F["Model: Entidades de Negócio"]
    
    style A fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style D fill:#fff3e0,stroke:#ff9800,stroke-width:2px
    style E fill:#ede7f6,stroke:#7e57c2,stroke-width:2px
    style F fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

🖥️ 1. Arquitetura Desktop com JavaFX

JavaFX é a plataforma moderna para desenvolvimento desktop em Java:

  • Stage & Scene: Janela principal e cena contendo a árvore de componentes visuais.
  • FXML: Linguagem declarativa baseada em XML para desenho de interfaces no SceneBuilder.
  • Padrão MVC: Desacoplamento estrito entre a interface FXML (View), o controlador (Controller) e o domínio (Model).

💻 Exemplo Prático e Compilável em Java 21

// MainApp.java - Ponto de Entrada JavaFX
package com.empresa.gui;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class MainApp extends Application {
    @Override
    public void start(Stage stage) {
        Label label = new Label("Especialização em Java 21 LTS - Desktop GUI");
        Scene scene = new Scene(new StackPane(label), 400, 200);
        stage.setTitle("JavaFX Application");
        stage.setScene(scene);
        stage.show();
    }
}

🔗 Recursos Pedagógicos do Capítulo 18

Recurso Didático Finalidade Link de Acesso
📊 Slides de Aula Apresentação visual interativa com Dark Mode e suporte a teclado Ver Slides
🧠 Quiz Formativo Teste interativo de fixação com feedback imediato por alternativa Fazer Quiz
💻 Exemplos de Código Demonstrações funcionais compiláveis com saída no console Ver Exemplos
🧩 Exercícios em 4 Níveis Lista progressiva de fixação com gabarito em bloco colapsável Resolver Exercícios

💾 Capítulo Anterior 📚 Sumário de Tópicos ♟️ Próximo Capítulo