Armazenar mais de 1 cadastro em arquivo txt

4 respostas
thiagoricotta

package javaapplication14;

import java.awt.Container;

import java.awt.GridLayout;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class TelaCadastro extends JFrame {

private JTextField campoNome;
private JTextField campoDDD;
private JTextField campoTelefone;
private JTextField campoEmail;
private JTextField campoEndereco;
private JTextField campoNumero;
private JTextField campoComplemento;
private JTextField campoBairro;
private JTextField campoCidade;
private JTextField campoEstado;
private JTextField campoCep;
private JTextField campoCPF;
private JTextField campoRG;
private JTextField campoNascimento;

private JLabel nome;
private JLabel ddd;
private JLabel telefone;
private JLabel email;
private JLabel endereco;
private JLabel numero;
private JLabel complemento;
private JLabel bairro;
private JLabel cidade;
private JLabel estado;
private JLabel cep;
private JLabel cpf;
private JLabel rg;
private JLabel nascimento;

public TelaCadastro(String titulo) {
    super(titulo);

    campoNome = new JTextField();
    campoDDD = new JTextField();
    campoTelefone = new JTextField();
    campoEmail = new JTextField();
    campoEndereco = new JTextField();
    campoNumero = new JTextField();
    campoComplemento = new JTextField();
    campoBairro = new JTextField();
    campoCidade = new JTextField();
    campoEstado = new JTextField();
    campoCep = new JTextField();
    campoCPF = new JTextField();
    campoRG = new JTextField();
    campoNascimento = new JTextField();

    nome = new JLabel("Nome:");
    ddd = new JLabel("DDD:");
    telefone = new JLabel("Telefone:");
    email = new JLabel("E-mail:");
    endereco = new JLabel("Endereço:");
    numero = new JLabel("Nº:");
    complemento = new JLabel("Complemento:");
    bairro = new JLabel("Bairro:");
    cidade = new JLabel("Cidade:");
    estado = new JLabel("Estado:");
    cep = new JLabel("Cep:");
    cpf = new JLabel("CPF:");
    rg = new JLabel("RG:");
    nascimento = new JLabel("Nacimento: dd/mm/aa");
}

private void mostrarTela() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocation(150, 300);
    setLayout(new GridLayout(2, 1));
    Container cp = getContentPane();
    JPanel panel = new JPanel();
    panel.setLayout(new GridLayout(4, 4));
    panel.add(nome);
    panel.add(campoNome);
    panel.add(email);
    panel.add(campoEmail);
    panel.add(ddd);
    panel.add(campoDDD);
    panel.add(telefone);
    panel.add(campoTelefone);
    panel.add(endereco);
    panel.add(campoEndereco);
    panel.add(numero);
    panel.add(campoNumero);
    panel.add(complemento);
    panel.add(campoComplemento);
    panel.add(bairro);
    panel.add(campoBairro);
    cp.add(panel);

    JPanel panel2 = new JPanel();
    panel2.setLayout(new GridLayout(2, 6));
    panel2.add(cep);
    panel2.add(campoCep);
    panel2.add(cidade);
    panel2.add(campoCidade);
    panel2.add(estado);
    panel2.add(campoEstado);
    panel2.add(rg);
    panel2.add(campoRG);
    panel2.add(cpf);
    panel2.add(campoCPF);
    panel2.add(nascimento);
    panel2.add(campoNascimento);
    cp.add(panel2);

    pack();
    setVisible(true);

}

public static void main(String[] args) {
    TelaCadastro executar = new TelaCadastro("Cadastro de Cliente");
    executar.mostrarTela();
}

}

como que eu consigo salvar mais de 1cadastro

4 Respostas

Deley

Seu programa precisa ter um botão para capturar as informações dos campos text. Feito isso vc vai precisar adicionar um ActionListener para capturar os eventos do botão e na implementação da sobrescrita do método actionPerformed vc vai colocar a lógica para gravar os registros no arquivo.

Espero ter lhe ajudado.

E

Se não fosse um trabalho de escola, recomendaria você usar um banco de dados. Arquivos-texto são bons para você criar relatórios simples, mas não para guardar coisas que você vai precisar acessar depois.

L

Porque vc não armazena em um arquivo xml… fica bem mais intuítivo…daí é só implementar um parser … que fica tudo automático…como um bd…

thiagoricotta

Alguem pode me mostrar como eu faço para add mais funçao no meu cadastro e um exemplo de onde no meu codigo eu devo por uma funçao para armazenar em um arquivo txt.

Criado 2 de dezembro de 2010
Ultima resposta 2 de dez. de 2010
Respostas 4
Participantes 4