Ao clicar no evento cdao.cadastracliente(); não abri para inserir os dados

tem um principal sem telas que está inserindo certinho e outro que estou fazendo ao clickar no cliente para cadastrar não aparece nada

package Interface;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import DAO.CadastraClienteDAO;
import DAO.ConsultaClienteDAO;
import Principal.Cliente;

public class Principal extends JFrame {  
   
	
	static Cliente cliente = new Cliente();
	static CadastraClienteDAO cDao = new CadastraClienteDAO();
	static ConsultaClienteDAO conDao = new ConsultaClienteDAO();

    public Principal () {  
    super ("Principal");  
    initComponents();
    }  
  
    private void initComponents() {
    	JMenuBar menuBar = new JMenuBar();
    	JMenu arquivo = new javax.swing.JMenu("Arquivo");
    	JMenu cadastrar = new javax.swing.JMenu("Cadastrar");
    	JMenuItem cliente = new javax.swing.JMenuItem("Cliente");
    	cadastrar.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent evt){
    			cDao.cadastraCliente();
    		}
    	});
    	
    	JMenuItem sair = new javax.swing.JMenuItem("Sair");
    	sair.addActionListener(new ActionListener(){    
            public void actionPerformed(ActionEvent evt){    
            	dispose();
            }    
         });
    	
    	JMenu cadastro = new javax.swing.JMenu("Cadastro");
    	
    	 
		
    	this.setJMenuBar(menuBar);
    	menuBar.add(arquivo);
    	arquivo.add(cadastrar);
    	cadastrar.add(cliente);
    	arquivo.add(sair);
    	menuBar.add(cadastro);
    	
    	     
}
          
    	
    
	public static void main (String [] args) {  
    	Principal janela = new Principal ();
        janela.setExtendedState(JFrame.MAXIMIZED_BOTH);
        janela.setVisible(true);
        
	}
 }      

sendo que esse funciona certinho

package Principal;

import javax.swing.JOptionPane;

import DAO.CadastraClienteDAO;
import DAO.ConsultaClienteDAO;

public class Principal {
	
	static Cliente cliente = new Cliente();
	static CadastraClienteDAO cDao = new CadastraClienteDAO();
	static ConsultaClienteDAO conDao = new ConsultaClienteDAO();
	
	public static void main(String[] args) {
		   
		   int opcao;
		   String menu;
		  
		   
		    menu =  "Carlinhos Motos\n";
		    menu += "1  - Cadastro de Clientes\n";
		    menu += "2  - Consultar Cliente\n";
		    menu += "11 - Excluir Cliente\n";
		    menu += "14 - Listar Cliente\n";   
		    menu += "0  - Sair\n";
		        
		    do {

		      opcao = Integer.parseInt(JOptionPane.showInputDialog(menu));
		      
		      if (opcao == 0){
		        break;
		      }
		      
		      switch(opcao) {
		      
		      case 1:
		    	  cDao.cadastraCliente();
					break;
	       		      
		      		    
		    case 2:
		    	  conDao.ConsultaCliente();
					break;
	       		      
		      }
		      
		            
		    } while (opcao != 0);
		    
		    System.exit(0);
		    
		 }
	
	
	
	}

Poste o código da classe CadastraClienteDAO


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();
		}              
	}
}