Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosregato

ERRO Exception in thread "AWT-EventQueue-0" java.lang.NullPoin

Recommended Posts

criei em cadastro de usuário com Swing, mas quando eu clico no botão salvar dispara o erro.

ERRO
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at controler.controlerCliente.UsuarioControler.cadastarUsuario(UsuarioControler.java:11)
at view.CadUsuarioView.bt_salvarActionPerformed(CadUsuarioView.java:569)
at view.CadUsuarioView.access$400(CadUsuarioView.java:b2eb59423fbf5fa39342041237025880.gif
at view.CadUsuarioView$5.actionPerformed(CadUsuarioView.java:186)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:201b2eb59423fbf5fa39342041237025880.gif
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:469b2eb59423fbf5fa39342041237025880.gif
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:469b2eb59423fbf5fa39342041237025880.gif
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:740)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:713)
at java.awt.EventQueue$4.run(EventQueue.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:710)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:13b2eb59423fbf5fa39342041237025880.gif
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
CONSTRUÍDO COM SUCESSO (tempo total: 24 minutos 8 segundos)

private void checkBox_clienteActionPerformed(java.awt.event.ActionEvent evt) {                                                   
         
          
       if(checkBox_cliente.isSelected()==true){  
           txt_nome.setEnabled(true);  
           txt_cnpj.setEnabled(true);  
            
           txt_cpf.setEnabled(true);  
           txt_endereco.setEnabled(true);  
           txt_bairro.setEnabled(true);  
           txt_cidade.setEnabled(true);  
           txt_estado.setEnabled(true);  
           txt_cep.setEnabled(true);  
           txt_telefone.setEnabled(true);  
           txt_email.setEnabled(true);  
           checkBox_fornecedor.setEnabled(false);  
           checkBox_fisica.setEnabled(false);  
           checkBox_funcionario.setEnabled(false);  
           checkBox_juridica.setEnabled(false);  
           txt_adminissao.setEnabled(false);  
           txt_demissao.setEnabled(false);  
             
        }else{  
           txt_cnpj.setEnabled(true);  
           txt_nome.setEnabled(true);  
           txt_cpf.setEnabled(true);  
           txt_endereco.setEnabled(true);  
           txt_bairro.setEnabled(true);  
           txt_cidade.setEnabled(true);  
           txt_estado.setEnabled(true);  
           txt_cep.setEnabled(true);  
           txt_telefone.setEnabled(true);  
           checkBox_fornecedor.setEnabled(true);  
           checkBox_fisica.setEnabled(true);  
           checkBox_funcionario.setEnabled(true);  
           checkBox_juridica.setEnabled(true);  
           txt_adminissao.setEnabled(true);  
           txt_demissao.setEnabled(true);  
             
       }  
    }                              
  
private void bt_salvarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:  
          
        String clinte= checkBox_cliente.getText();  
        String cnpj = txt_cnpj.getText();  
        String nome = txt_nome.getText();  
        String cpf = txt_cpf.getText();  
        String endereco = txt_endereco.getText();  
        String bairro = txt_bairro.getText();  
        String cidade = txt_cidade.getText();  
        String estado = (String) txt_estado.getSelectedItem();  
        String cep = txt_cep.getText();  
        String telefone = txt_telefone.getText();  
        String email = txt_email.getText();  
          
              
        if(cnpj.isEmpty()){  
            JOptionPane.showMessageDialog(null,"Campo Nome é obrigatório.", "Erro na validação  :", JOptionPane.ERROR_MESSAGE);  
        }else{  
           new Thread();  
          String cliente = "cliente";  
          Usuario usuario = new Usuario();  
          usuario.setTipoUsuario(cliente);  
          usuario.setCpf(cpf);  
          usuario.setCnpj(cnpj);  
          usuario.setNome(nome);  
          usuario.setEndereco(endereco);  
          usuario.setBairro(bairro);  
          usuario.setCidade(cidade);  
          usuario.setEstado(estado);  
          usuario.setCep(cep);  
          usuario.setTel_01(telefone);  
          usuario.setEmail(email);  
            
                    
          try {  
              UsuarioControler usuarioControler = new UsuarioControler();  
              usuarioControler.cadastarUsuario(usuario);  
                          
          } catch (SQLException e) {  
              JOptionPane.showConfirmDialog(null,"Ocorreu um erro 1 :"+e.getMessage(),"Erro :", JOptionPane.ERROR_MESSAGE);  
          }catch(ClassNotFoundException se){  
               JOptionPane.showConfirmDialog(null,"Ocorreu um erro 2 :"+se.getMessage(),"Erro :", JOptionPane.ERROR_MESSAGE);  
          }     
        }  
    }
  1. package controler.controlerCliente;
  2. import dao.UsuarioDao;
  3. import java.sql.SQLException;
  4. import model.Usuario;
  5. public class UsuarioControler {
  6. public void cadastarUsuario(Usuario user)throws SQLException,ClassNotFoundException{
  7. UsuarioDao.salvar(user);
  8. }
  9. public void excluirUsuario(Usuario user)throws SQLException,ClassNotFoundException{
  10. UsuarioDao.excluir(user);
  11. }
  12. public void atualizarUsuario(Usuario user)throws SQLException,ClassNotFoundException{
  13. UsuarioDao.atualizar(user);
  14. }
  15. }
  16. //======
  17. // DAO
  1. public static void salvar(Usuario user) throws SQLException{
  2. try{
  3. Connection con = ConexaoDB.abrirConexao();
  4. Statement stat = con.createStatement();
  5. String query = "insert into usuario (tipoUsuario,nome,cnpj,endereco,bairro,cidade,cep,tel_01,email) "
  6. + "value ("+user.getTipoUsuario()+"',,'"+user.getNome()+"','"+user.getCnpj()+"','"+user.getEndereco()+"','"+user.getBairro()+"','"+user.getCidade()+"','"+user.getCep()+"',"'+user.getTel_01()+"','"+user.getEmail()+"')";
  7. stat.execute(query);
  8. stat.close();
  9. con.close();
  10. } catch (SQLException e) {
  11. throw new SQLException("Erro no salvar usuario :"+e.getMessage());
  12. }
  13. }

Gostaria uma ajuda de vocês.

Obrigado pela ajuda

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente, seu Usuario ou alguma(s) de suas propriedades está(ão) nula(s). Além disso, lá no salvar, está a instrução SQL INSERT. Nela, tem "value", troque por "VALUES". Se não me engano está na linha 6.

 

Quando clicar em salvar, tente imprimir antes, os dados que você passou por parâmetro:

    public static void salvar(Usuario user) throws SQLException{  
           //implemente o tostring() caso  não tiver implementado e imprima o objeto:
           System.out.println(user); 
    } 

Só para ver o que retorna. Ou então, antes de enviar o objeto ao método salvar, tente ver se seu Usuario é null.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.