Aula 09 - Componentes Básicos 🏗️
Nesta aula, vamos conhecer os "tijolos" fundamentais para construir qualquer formulário desktop.
😊 Componentes de Texto e Ação
- JLabel: Usado para exibir textos informativos ou instruções (ex: "Nome:", "Senha:").
- JTextField: Campo de uma única linha para o usuário digitar informações.
- JButton: O botão clássico para disparar ações.
- JOptionPane: Caixas de diálogo prontas para avisos ou perguntas rápidas.
📊 Estrutura de um Componente
graph LR
Comp[Componente] --> Attr[Atributos: Cor, Fonte, Tamanho]
Comp --> Event[Eventos: Clique, Tecla Pressionada]
Comp --> Pos[Posição: X, Y]
🧠 Tratamento de Eventos (Prática)
[!IMPORTANT] Para capturar o texto digitado em um
JTextField, usamos o método.getText(). Para limpar o campo, usamos.setText("").
String nome = txtNome.getText();
if(nome.isEmpty()) {
JOptionPane.showMessageDialog(null, "Digite seu nome!");
}
🧠 Dica de UX
[!TIP] Feedback Visual: Sempre que uma ação for concluída (ou falhar), avise o usuário. Um
JOptionPaneé a forma mais simples de fazer isso.
📝 Exercícios Progressivos
- Básico: Qual a diferença entre um
JLabele umJTextField? - Básico: Como exibimos uma mensagem de erro na tela?
- Intermediário: Qual método é usado para pegar o texto de um campo de entrada?
- Intermediário: Por que devemos validar se um campo está vazio antes de processar os dados?
- Desafio: Escreva o código (ou lógica) para um botão que pegue dois números de dois
JTextField, some-os e exiba o resultado em umJOptionPane.
🚀 Mini-projeto: Crie um formulário de login simples com: Dois JLabel, um JTextField (usuário), um JPasswordField (senha) e um JButton. Ao clicar, verifique se usuário e senha são iguais a "admin".