Swing Java

Oi pessoal estou comproblemas no momento de atribuir os valores a variavel nome,rg,cpf e dtnascimento com swing! O painel para inserir as informações abre porem ele não aceita os valores que eu entro,podem me ajudar? Obrigado.

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.Calendar;

import br.com.treinamento.connection.factory.ConnectionFactory;

import br.com.treinamento.dao.CadastroDAO;

import br.com.treinamento.dao.impl.CadastroDAOImpl;

import br.com.treinamento.tabela.Cadastro;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

 

public class MainInsert extends JFrame{

JButton botao;

JLabel l2,l3,l4,l5,l6;

JTextField t2,t3,t4,t5,t6;

String result;

int num;

public MainInsert(){

super("Inclusão de Registro");

Container cara = getContentPane();

cara.setLayout(null);

 

l2 = new JLabel("Nome: "); t2 = new JTextField(50);

l3 = new JLabel("Rg: "); t3 = new JTextField(10);

l4 = new JLabel("Cpf: "); t4 = new JTextField(10);

l5 = new JLabel("DataNasc.: "); t5 = new JTextField(10);

 

 

l2.setBounds(20,70,80,20); t2.setBounds(100,70,300,20);

l3.setBounds(20,110,80,20);t3.setBounds(100,110,100,20);

l4.setBounds(20,150,80,20);t4.setBounds(100,150,100,20);

l5.setBounds(20,190,80,20);t5.setBounds(100,190,100,20);

 

botao = new JButton("Inserir Registro"); botao.setBounds(110,270,150,20);

 

cara.add(l2);cara.add(t2);

cara.add(l3);cara.add(t3);

cara.add(l4);cara.add(t4);

cara.add(l5);cara.add(t5);

 

cara.add(botao);

botao.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

      try {

 

Connection conn = ConnectionFactory.getConnection();

CadastroDAO daoPessoa = new CadastroDAOImpl(conn);

Cadastro cara = new Cadastro();

 

cara.setNome("");

cara.setRg("");

cara.setCpf("");

//Campo Data

Calendar dt = Calendar.getInstance();

dt.set(Calendar.YEAR,2012);

dt.set(Calendar.MONTH,12);

dt.set(Calendar.DAY_OF_MONTH,12);             

cara.setDtNascimento(dt);

daoPessoa.insert(cara);     

 

//System.out.println("Inserido com sucesso ok!!!.");            

//JOptionPane.showMessageDialog(null,"Dado Inserido com sucesso no Banco People!!!.");

//Sempre Fechar a Conex�o.

//conn.close();

 

 

 

 

}

catch(Exception event) {

JOptionPane.showMessageDialog(null,"Conexão não estabelecida","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);

}

}});

setSize(450, 350);

setVisible(true);

setLocationRelativeTo(null);

}

public static void main(String args[]){

MainInsert app = new MainInsert();

app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

Oi,

Da uma olhadinha aqui… :wink:

Na boa, não entendi direito se o que você quer é ler os dados do banco e jogar para a tela ou ler os dados da tela e jogar no banco. De qualquer maneira, nem um nem outro está sendo feito. Você cria um objeto de entidade, seta strings vazias e manda gravar no banco, e provavelmente o programa está fazendo exatamente o que você está mandando fazer, gravar uma linha com valores vazios na tabela.

Agora, fica umas dicas para você obter respostas melhores:

  • sempre coloque 1 único comando por linha, sempre.
  • evite nomes como t1, t2, etc., isso não é prova de física. Use nomes expressivos, como rg, dataNascimento, nomeCompleto
  • quando colar o código no GUJ, idente-o. Se isso é difícil pra você, imagine pra quem tem a boa vontade de ler o código e te ajudar. De graça.