Capítulo 18: Interfaces Gráficas Desktop com JavaFX, FXML e Padrão MVC
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 |