Não insere os dados do formulário no banco

Conecta ao banco, mas não insere os dados o que tenho que alterar para conseguir inserir.

package Interface;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import Conexao_banco.ConnectionFactory;
import DAO.CadastraClienteDAO;
import Principal.Cliente;

import sun.java2d.Disposer;

class classetela {
	
	static Cliente cliente = new Cliente();
	static CadastraClienteDAO cDao = new CadastraClienteDAO();
	private static Connection con;
	
	public static void main (String[]args) {
		
		
				
		
		final JFrame cadcli = new JFrame("Primeira tela");
		cadcli.setBounds(20,20,600,450);
		cadcli.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
						
		JLabel codigo = new JLabel("Código: ");
		codigo.setBounds(35,50,80,25);
		codigo.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_codigo = new JTextField (50) ;
		text_codigo.setBounds(105,50,40,25);
		
		JLabel nome = new JLabel("Nome: ");
		nome.setBounds(45,80,70,25);
		nome.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_nome = new JTextField (40) ;
		text_nome.setBounds(105,80,465,25);
		
		JLabel dt_nasci = new JLabel("Data de Nascimento: ");
		dt_nasci.setBounds(150,50,190,25);
		dt_nasci.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_dtnas = new JTextField (40) ;
		text_dtnas.setBounds(330,50,150,25);
		
		JLabel cpf = new JLabel("CPF: ");
		cpf.setBounds(57,110,90,25);
		cpf.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_cpf = new JTextField (40) ;
		text_cpf.setBounds(105,110,230,25);
				
		JLabel doc_id = new JLabel("ID: ");
		doc_id.setBounds(350,110,70,25);
		doc_id.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_doc_id = new JTextField (40) ;
		text_doc_id.setBounds(380,110,190,25);
		
		JLabel rua = new JLabel("Rua: ");
		rua.setBounds(60,140,70,25);
		rua.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_rua = new JTextField (40) ;
		text_rua.setBounds(105,140,465,25);
		
		JLabel bairro = new JLabel("Bairro: ");
		bairro.setBounds(40,170,70,25);
		bairro.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_bairro = new JTextField (40) ;
		text_bairro.setBounds(105,170,200,25);
				
		JLabel cidade = new JLabel("Cidade: ");
		cidade.setBounds(312,170,90,25);
		cidade.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_cidade = new JTextField (40) ;
		text_cidade.setBounds(380,170,190,25);
		
		JLabel telfixo = new JLabel("Tel. Fixo: ");
		telfixo.setBounds(20,200,90,25);
		telfixo.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_telfixo = new JTextField (40) ;
		text_telfixo.setBounds(105,200,190,25);
				
		JLabel telcel = new JLabel("Tel. Cel.: ");
		telcel.setBounds(300,200,90,25);
		telcel.setFont(new Font("Times new Roman",Font.BOLD,20));
		JTextField text_telcel = new JTextField (40) ;
		text_telcel.setBounds(380,200,190,25);
		
		JButton incluir = new JButton("Incluir");
		incluir.setBounds(240,260,80,30);
		incluir.addMouseListener(new MouseListener() {
			
			
			public void mouseReleased(MouseEvent arg0) {		
			}
					
			public void mousePressed(MouseEvent arg0) {								
			}
			
			public void mouseExited(MouseEvent arg0) {				
			}
			
			public void mouseEntered(MouseEvent arg0) {				
			}
			
			public void mouseClicked(MouseEvent arg0) {				
			
				try {
					con = ConnectionFactory.createConnection();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				try {
					PreparedStatement ps = con.prepareStatement("insert into pessoa (cod_cliente,nome,data_nascimento,nr_cpf,doc_id," +
							"														nm_rua,bairro,nm_cid,telefone_cas,telefone_cel) " +
							"														values (text_codigo,text_nome,text_dtnas,text_cpf,text_doc_id," +
							"														text_rua,text_bairro,text_cidade,text_telfix,text_telcel)");
				} catch (SQLException e) {
					e.printStackTrace();
				}
				
				
				
				
			}
		});
		
		JButton fechar = new JButton("Fechar");
		fechar.setBounds(340,260,80,30);
		fechar.addMouseListener(new MouseListener() {	
			public void mouseClicked(MouseEvent arg0) {
				cadcli.dispose();
			}			
			public void mouseEntered(MouseEvent arg0) {			
			}
			public void mouseExited(MouseEvent arg0) {
			}
			public void mousePressed(MouseEvent arg0) {				
			}			
			public void mouseReleased(MouseEvent arg0) {				
			}				
		});
		
		
		cadcli.setLayout(null);
		cadcli.add(codigo);
		cadcli.add(text_codigo);
		cadcli.add(nome);
		cadcli.add(text_nome);
		cadcli.add(dt_nasci);
		cadcli.add(text_dtnas);
		cadcli.add(cpf);
		cadcli.add(text_cpf);
		cadcli.add(doc_id);
		cadcli.add(text_doc_id);
		cadcli.add(rua);
		cadcli.add(text_rua);
		cadcli.add(bairro);
		cadcli.add(text_bairro);
		cadcli.add(cidade);
		cadcli.add(text_cidade);
		cadcli.add(telfixo);
		cadcli.add(text_telfixo);
		cadcli.add(telcel);
		cadcli.add(text_telcel);
		cadcli.add(incluir);
		cadcli.add(fechar);
		cadcli.setVisible(true);
	
	}

}
package DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

import Conexao_banco.ConnectionFactory;

public class CadastraClienteDAO {
	
	private Connection con;

	public void cadastraCliente() {
		
		try {
			 
			int cod_cliente = Integer.parseInt(JOptionPane.showInputDialog(null, "Código do cliente: "));               
			String nome = JOptionPane.showInputDialog(null, "Nome: ");
			String data_nascimento = JOptionPane.showInputDialog(null, "Data de nascimento: ");
			String nr_cpf = JOptionPane.showInputDialog(null, "Cpf°: ");
			String doc_id = JOptionPane.showInputDialog(null, "Documento de identidade n°: ");
			String nm_rua = JOptionPane.showInputDialog(null, "Rua: ");
			String bairro = JOptionPane.showInputDialog(null, "Bairro: ");
			String nm_cid = JOptionPane.showInputDialog(null, "Cidade: ");
			int telefone_cas = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Casa: "));
			int telefone_cel = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Celular: "));
			
			
			con = ConnectionFactory.createConnection();    
			           PreparedStatement ps = con.prepareStatement("insert into pessoa (cod_cliente,nome,data_nascimento,nr_cpf,doc_id,nm_rua,bairro,nm_cid,telefone_cas,telefone_cel) values (?,?,?,?,?,?,?,?,?,?)");    
			           			  
			            ps.setInt(1, cod_cliente);
			            ps.setString(2, nome);
			            ps.setString(3, data_nascimento);
			            ps.setString(4, nr_cpf);
			            ps.setString(5, doc_id);
			            ps.setString(6, nm_rua);
			            ps.setString(7, bairro);
			            ps.setString(8, nm_cid);
			            ps.setInt(9, telefone_cas);
			            ps.setInt(10, telefone_cel);
			                
			            ps.executeUpdate();    
			            ps.close();  
			            con.close();  
			            
		}			            
			            catch(Exception e) {  
			  		      System.out.println ("Não foi possivel conectar com o banco! - Erro Conexão ClienteDAO");
			  		      e.printStackTrace();
		}              
	}
}
package Principal;

public class Cliente {

private int cod_cliente;
private String nome;
private String data_nascimento;
private String nr_cpf;
private String doc_id;
private String nm_rua;
private String bairro;
private String nm_cid;
private int telefone_cas;
private int telefone_cel;


//construtor sem parametros

public Cliente (){
this.cod_cliente = 0;
this.nome = "";
this.data_nascimento ="";
this.nr_cpf = "";
this.doc_id = "";
this.nm_rua = "";
this.bairro = "";
this.nm_cid = "";
this.telefone_cas = 0;
this.telefone_cel = 0;
}

//construtor com parametros


public Cliente (int cod_cliente, String nome, String data_nascimento, String nr_cpf,
				String doc_id, String nm_rua, String bairro, String nm_cid,
				int telefone_cas, int telefone_cel){

	this.cod_cliente = cod_cliente;
	this.nome = nome;
	this.data_nascimento = data_nascimento;
	this.nr_cpf = nr_cpf;
	this.doc_id = doc_id;
	this.nm_rua = nm_rua;
	this.bairro = bairro;
	this.nm_cid = nm_cid;
	this.telefone_cas = telefone_cas;
	this.telefone_cel = telefone_cel;
	
}


//metodos gets

public int getCod_cliente() {
	return cod_cliente;
}

public String getNome() {
	return nome;
}

public String getData_nascimento() {
	return data_nascimento;
}

public String getNr_cpf() {
	return nr_cpf;
}

public String getDoc_id() {
	return doc_id;
}

public String getNm_rua() {
	return nm_rua;
}

public String getBairro() {
	return bairro;
}

public String getNm_cid() {
	return nm_cid;
}

public double getTelefone_cas() {
	return telefone_cas;
}

public double getTelefone_cel() {
	return telefone_cel;
}

//metodos sets

public void setCod_cliente(int cod_cliente) {
	this.cod_cliente = cod_cliente;
}


public void setNome(String nome) {
	this.nome = nome;
}

public void setData_nascimento(String dataNascimento) {
	data_nascimento = dataNascimento;
}

public void setNr_cpf(String nrCpf) {
	nr_cpf = nrCpf;
}

public void setDoc_id(String docId) {
	doc_id = docId;
}

public void setNm_rua(String nmRua) {
	nm_rua = nmRua;
}

public void setBairro(String bairro) {
	this.bairro = bairro;
}

public void setNm_cid(String nmCid) {
	nm_cid = nmCid;
}

public void setTelefone_cas(int telefoneCas) {
	telefone_cas = telefoneCas;
}

public void setTelefone_cel(int telefoneCel) {
	telefone_cel = telefoneCel;
}

//metodo toString

public String toString(){
return ("Código Cliente: "+cod_cliente+"Nome: "+ nome + "Data de Nascimento: " + data_nascimento + "Número CPF: " + nr_cpf +
		"RG: " + doc_id + "Nome da Rua: " + nm_rua + "Bairro: " + bairro + "Cidade: " + nm_cid +
		"Telefone Fixo: " + telefone_cas + "Telefone Celular: " + telefone_cel);
}

//clone

public Object clone(){
Cliente cloneCliente = new Cliente(cod_cliente,nome,data_nascimento,nr_cpf,doc_id,nm_rua,bairro,nm_cid,telefone_cas,telefone_cel);
return (Object) cloneCliente;
}



}