Formulario
Segue abaixo um exemplo simples de um formulário em Java Swing utilizando Grid Layout:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Formulario extends JFrame implements ActionListener {
private JLabel lblNome, lblIdade, lblEndereco;
private JTextField txtNome, txtIdade, txtEndereco;
private JButton btnConcluir;
public Formulario() {
setTitle("Formulário");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// criando os componentes
lblNome = new JLabel("Nome: ");
lblIdade = new JLabel("Idade: ");
lblEndereco = new JLabel("Endereço: ");
txtNome = new JTextField(10);
txtIdade = new JTextField(3);
txtEndereco = new JTextField(20);
btnConcluir = new JButton("Concluir");
// adicionando os componentes ao painel
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(lblNome);
panel.add(txtNome);
panel.add(lblIdade);
panel.add(txtIdade);
panel.add(lblEndereco);
panel.add(txtEndereco);
panel.add(new JLabel());
panel.add(btnConcluir);
// adicionando o ActionListener ao botão
btnConcluir.addActionListener(this);
// adicionando o painel ao JFrame
add(panel);
setVisible(true);
}
// método actionPerformed para tratar o evento do botão
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnConcluir) {
// exibe um JOptionPane para confirmar a conclusão
int resposta = JOptionPane.showConfirmDialog(this, "Deseja concluir o formulário?", "Confirmação", JOptionPane.YES_NO_OPTION);
if (resposta == JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(this, "Formulário concluído com sucesso!");
dispose(); // fecha a janela
}
}
}
public static void main(String[] args) {
new Formulario();
}
}
O código acima cria um formulário com os campos "Nome", "Idade" e "Endereço", utilizando o layout de Grid. Ao clicar no botão "Concluir", é exibido um dialog de confirmação, perguntando se o usuário deseja concluir o formulário. Se o usuário clicar em "Sim", é exibido um outro dialog informando que o formulário foi concluído com sucesso. Se o usuário clicar em "Não", a janela é mantida aberta para que o usuário possa continuar preenchendo o formulário.
Last updated