Aula 10 - Componentes Intermediários 🎛️
Hoje vamos aprender a usar componentes de seleção e como organizar tudo isso de forma bonita usando Layouts.
😊 Componentes de Seleção
- JCheckBox: Permite selecionar múltiplas opções (ex: Interesses, Habilidades).
- JRadioButton: Permite selecionar apenas uma opção de um grupo (ex: Sexo, Estado Civil).
- Nota: Precisam de um
ButtonGrouppara funcionar corretamente.
- Nota: Precisam de um
- JComboBox: Uma lista suspensa (dropdown) para economizar espaço em tela.
📊 Organização com Layouts
Colocar componentes em posições fixas (X, Y) é perigoso porque a janela pode ser redimensionada. Por isso usamos Layout Managers:
| Layout | Descrição |
|---|---|
| FlowLayout | Itens em linha, um após o outro. |
| BorderLayout | Divide em Norte, Sul, Leste, Oeste e Centro. |
| GridLayout | Divide em uma grade de linhas e colunas iguais. |
graph TD
Container[JPanel/JFrame] --> Layout[Layout Manager]
Layout --> C1[Componente 1]
Layout --> C2[Componente 2]
Layout --> C3[Componente 3]
🧠 Dica de Organização
[!NOTE] Use JPanels como sub-containers. Você pode ter um painel com
GridLayoutpara o formulário e outro painel comFlowLayoutapenas para os botões na parte de baixo.
📝 Exercícios Progressivos
- Básico: Qual componente usar para "Termos de Aceite" (onde o usuário marca se concorda)?
- Básico: Qual a diferença entre
JCheckBoxeJRadioButton? - Intermediário: Qual
Layout Managervocê usaria para criar uma calculadora (teclado numérico)? - Intermediário: O que acontece se você não adicionar
JRadioButtonsa umButtonGroup? - Desafio: Desenhe a estrutura (usando blocos) de uma tela de cadastro que use
BorderLayoutpara separar o Título (Norte), Campos (Centro) e Botões (Sul).
🚀 Mini-projeto: Crie uma tela de "Escolha seu Plano" com 3 JRadioButton (Prata, Ouro, VIP) e um JComboBox com as cidades de atendimento. Exiba a escolha do usuário ao clicar em um botão.