Criando um Formulário de Cadastro de Candidatos em Java Swing: Código e Configurações
Criando um Formulário de Cadastro de Candidatos em Java
Neste tutorial, veja como criar um formulário com botões e configurar os componentes diretamente por código, utilizando Java Swing.
Importações e Declaração da Classe
Primeiramente, importe as classes necessárias e declare a classe frmCadCandidato, que estende javax.swing.JFrame:
package Frames;
import Classes.Candidato;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import javax.swing.JOptionPane;
import javax.swing.text.MaskFormatter;
public class frmCadCandidato extends javax.swing.JFrame {
Atributos da Classe
A classe utiliza os seguintes atributos:
- dados: um HashMap que armazena os objetos Candidato;
- indices: um ArrayList com as chaves de acesso;
- novo: um indicador booleano para cadastros novos;
- ftmData: um MaskFormatter responsável pela formatação da data.
private HashMap<String, Candidato> dados = new HashMap();
private ArrayList<String> indices = new ArrayList();
private boolean novo = false;
private MaskFormatter ftmData; // Atributo formatador para data
Construtor
No construtor, os componentes são inicializados, a tela é centralizada e a máscara de data é aplicada. Como a tela já abre para inserção de um novo cadastro, o atributo novo recebe true:
public frmCadCandidato() {
initComponents();
this.novo = true; // já entra na tela para inserir novo cadastro
this.setLocationRelativeTo(null);
this.formatarData();
}
Máscara para o Campo de Data
O método formatarData() aplica a máscara ##/##/#### ao campo txtNasc, permitindo apenas números e utilizando o caractere _ como marcador de posição:
private void formatarData() {
try {
ftmData = new MaskFormatter(