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