Erro Desconhecido

14 respostas
javolatra

:arrow:Boa tarde amigos , estou com um erro que não consigo descobrir qual é, vou postar minha classe e o erro reportado pelo netbeans pra ver se alguem pode me ajudar.
desde já agradeço toda a ajuda de vcs. Obrigado.

CLASSE JAVA QUE ME AUXILIA A CHAMAR O PRIMEIRO REGISTRO DO BANCO

/*

  • PrimeiroRegistro.java
  • Created on 11 de Dezembro de 2007, 11:21
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

package provasenac;

/**
*

  • @author Cláudio Andrade
    /
    import java.sql.
    ;
    import javax.swing.JOptionPane;
public class PrimeiroRegistro

{

ConectarBancoMySql conexao = new ConectarBancoMySql();

FormPrincipal princ = new FormPrincipal();

Clientes clientes = new Clientes();
/** Creates a new instance of PrimeiroRegistro */
 public PrimeiroRegistro()
 {
 }
 
 public void chamarPrimeiroRegistro()
 {
      conexao.Conectar("jdbc:mysql://localhost:3306/avaliacao","root","123");
      // Verifica se tem algum cliente cadastrado para hablitar o botão proximo
      try
      {
           conexao.rs = conexao.stmt.executeQuery("SELECT * FROM clientes");
           
           if (conexao.rs.next()) // Se houver cliente cadastrado
           {
                princ.habilitarBotaoPrimeiro(true);
                princ.habilitarBotaoUltimo(false);
                
                clientes.setCodigoDoCliente( Integer.parseInt(conexao.rs.getString("idclientes")));
                clientes.setNome(conexao.rs.getString("nome"));                   // Recebe o dado do campo nome da base de dados e insere no campo NOME do formulario principal
                clientes.setCpf(conexao.rs.getString("cpf"));                     // Recebe o dado do campo cpf da base de dados e insere no campo CPF do formulario principal
                clientes.setRg(conexao.rs.getString("rg"));                       // Recebe o dado do campo rg da base de dados e insere no campo RG do formulario principal
                clientes.setEndereco(conexao.rs.getString("endereco"));           // Recebe o dado do campo endereco da base de dados e insere no campo ENDEREÇO do formulario principal
                clientes.setBairro(conexao.rs.getString("bairro"));               // Recebe o dado do campo bairro da base de dados e insere no campo BAIRRO do formulario principal
                clientes.setCidade(conexao.rs.getString("cidade"));               // Recebe o dado do campo cidade da base de dados e insere no campo CIDADE do formulario principal
                clientes.setEstado(conexao.rs.getString("estado"));               // Recebe o dado do campo estado da base de dados e insere no campo ESTADO do formulario principal
                clientes.setCep(conexao.rs.getString("cep"));                     // Recebe o dado do campo cep da base de dados e insere no campo CEP do formulario principal
                clientes.setDataNasc(conexao.rs.getString("dataNascimento"));     // Recebe o dado do campo dataNascimento da base de dados e insere no campo DATA DE NASCIMENTO do formulario principal
                clientes.setDataCadastro(conexao.rs.getString("dataCadastro"));   // Recebe o dado do campo dataCadastro da base de dados e insere no campo DATA DO CADASTRO do formulario principal
           
           JOptionPane.showMessageDialog(null,clientes.getNome());
           }
           else // senão
           {
                princ.habilitarBotaoProximo(false); // desabilite o botão próximo
                princ.habilitarBotaoUltimo(true);   // habilite o botão ultimo
           }
      }
      catch (SQLException sqlex) // Exeção de SQL
      {
           sqlex.printStackTrace();
           JOptionPane.showMessageDialog(null,"Erro de SQL"); // Se houver erro apresente essa mensagem
      }
 }
 

 
 public void getPrimeiroRegistro()
 {
      princ.setCodigo(clientes.getCodigoDoCliente());       // Retorna para o formPrincipal o codigo do cliente
      princ.setNome(clientes.getNome());                    // Retorna para o formPrincipal o nome do cliente 
      princ.setCpf(clientes.getCpf());                      // Retorna para o formPrincipal o cpf do cliente
      princ.setRg(clientes.getRg());                        // Retorna para o formPrincipal o rg do cliente
      princ.setEndereco(clientes.getEndereco());            // Retorna para o formPrincipal o endereço do cliente
      princ.setBairro(clientes.getBairro());                // Retorna para o formPrincipal o bairro do cliente
      princ.setCidade(clientes.getCidade());                // Retorna para o formPrincipal a cidade do cliente
      princ.setEstado(clientes.getEstado());                // Retorna para o formPrincipal o estado do cliente
      princ.setCep(clientes.getCep());                      // Retorna para o formPrincipal o cep do cliente
      princ.setDataDoCadastro(clientes.getDataCadastro());  // Retorna para o formPrincipal a data do cadastro do cliente
      princ.setDataNasc(clientes.getDataNasc());            // Retorna para o formPrincipal a data de nascimento do cliente
 }

}

ABAIXO É O ERRO REPORTADO PELO NETBEANS

Exception in thread AWT-EventQueue-0 java.lang.StackOverflowError

at sun.awt.Win32GraphicsConfig.getBounds(Native Method)

at sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:240)

at java.awt.Window.init(Window.java:368)

at java.awt.Window.(Window.java:407)

at java.awt.Frame.(Frame.java:402)

at java.awt.Frame.(Frame.java:367)

at javax.swing.JFrame.(JFrame.java:163)

at provasenac.FormPrincipal.(FormPrincipal.java:24)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

at provasenac.PrimeiroRegistro.(PrimeiroRegistro.java:23)

at provasenac.FormPrincipal.(FormPrincipal.java:20)

14 Respostas

T
FormPrincipal princ = new FormPrincipal();

Vou fazer uma perguntinha. Na declaração da classe FormPrincipal há algo como

PrimeiroRegistro pri = new PrimeiroRegistro();
javolatra

ah sim, da uma olhada.

import java.sql.*;
import javax.swing.JOptionPane;

public class FormPrincipal extends javax.swing.JFrame

{

/** VÁRIAVEIS */

ConectarBancoMySql conexao = new ConectarBancoMySql(); // Nova váriavel de instancia para o objeto ConectarBancoMySql()

PrimeiroRegistro primeiroReg = new PrimeiroRegistro();
/** Método construtor */
 public FormPrincipal()
 {
      initComponents();
     
      primeiroReg.getPrimeiroRegistro();
 }
nbluis

huiahuaa… essa foi ótima…
sem olhar…

:smiley:

nbluis

javolatra:
ah sim, da uma olhada.

Dai elas vão entrar em um loop infinito, por isso o estou da pilha…

javolatra

Daí o que eu faço pra solucionar isse loop???

nbluis

É só parar e pensar um pouquinho que vai ver que tem alguma coisa errada na tua lógica.

javolatra

É meu irmão, vu focar louco, não enxergo esse erro de logica, se alguem tiver enxergado por favor me diga onde ta, e como resolver.
Obrigado. :frowning:

P

debuga o código que vc vai ver o problema!!!

T

Amigo…
O que os caras estão dizendo é que, provavelmente, suas classes estão se intanciando mutuamente.
Ou seja, na sua classe FormAlgumaCoisa você instancia o PrimeiroRegistro e vice versa.
Provavelmente é isso que tá gerando o estouro da stack.

Saca só

public class A{
    public A(){
       new B();
    }
}

public class B{
    public B(){
       new A();
    }
}

Desse jeito, quando A instanciar um B, esse B vai instanciar outro A e isso vai se repetir continuamente até estourar a stack.

Dá uma olhada na sua lógica aí.

javolatra
Ok, eu mudei

de   PrimeiroRegistro primeiroReg = new PrimreiroRegistr();

para PrimeiroRegistro primeiroReg;

blz, o erro do loop saiu, mais continua um erro Esse:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at provasenac.FormPrincipal.(FormPrincipal.java:27)

at provasenac.FormPrincipal$3.run(FormPrincipal.java:516)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

alguem pode dizer o que esta causando esse erro??

nbluis

haihauiahiuajahiu

javolatra

Aí nbluis se vc não ajuda, não tira onda cara!
se todo ninguém tivesse duvida,não existia forum, táligado vacilão.

nbluis

Desculps, desculps…

Cara, ou a classe primeiro registro TEM um formPrincipal ou a classe formPrincipal TEM um primeiro registro.

Os dois ao mesmo tempo não rola…

javolatra

blz, ai vou postar o codigo das duas classes pra ver se alguem pode me ajudar, como eu disse aquele primeiro erro postado ja foi resolvido(loop)
meu problema agora é com esse erro que é bem menor que o outro:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at provasenac.FormPrincipal.(FormPrincipal.java:27)

at provasenac.FormPrincipal$3.run(FormPrincipal.java:517)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
AI VAI A CLASSE PrimeiroRegistro

package provasenac;

/**
*

  • @author Cláudio Andrade
    /
    import java.sql.
    ;
    import javax.swing.JOptionPane;
public class PrimeiroRegistro

{

ConectarBancoMySql conexao;

FormPrincipal princ;

Clientes clientes;
/** Creates a new instance of PrimeiroRegistro */
 public PrimeiroRegistro()
 {
 }
 
 public void chamarPrimeiroRegistro()
 {
      conexao.Conectar("jdbc:mysql://localhost:3306/avaliacao","root","123");
      // Verifica se tem algum cliente cadastrado para hablitar o botão proximo
      try
      {
           conexao.rs = conexao.stmt.executeQuery("SELECT * FROM clientes");
           
           if (conexao.rs.first()) // Se houver cliente cadastrado
           {
                princ.habilitarBotaoPrimeiro(true);
                princ.habilitarBotaoUltimo(false);
                
                clientes.setCodigoDoCliente( Integer.parseInt(conexao.rs.getString("idclientes")));
                clientes.setNome(conexao.rs.getString("nome"));                   // Recebe o dado do campo nome da base de dados e insere no campo NOME do formulario principal
                clientes.setCpf(conexao.rs.getString("cpf"));                     // Recebe o dado do campo cpf da base de dados e insere no campo CPF do formulario principal
                clientes.setRg(conexao.rs.getString("rg"));                       // Recebe o dado do campo rg da base de dados e insere no campo RG do formulario principal
                clientes.setEndereco(conexao.rs.getString("endereco"));           // Recebe o dado do campo endereco da base de dados e insere no campo ENDEREÇO do formulario principal
                clientes.setBairro(conexao.rs.getString("bairro"));               // Recebe o dado do campo bairro da base de dados e insere no campo BAIRRO do formulario principal
                clientes.setCidade(conexao.rs.getString("cidade"));               // Recebe o dado do campo cidade da base de dados e insere no campo CIDADE do formulario principal
                clientes.setEstado(conexao.rs.getString("estado"));               // Recebe o dado do campo estado da base de dados e insere no campo ESTADO do formulario principal
                clientes.setCep(conexao.rs.getString("cep"));                     // Recebe o dado do campo cep da base de dados e insere no campo CEP do formulario principal
                clientes.setDataNasc(conexao.rs.getString("dataNascimento"));     // Recebe o dado do campo dataNascimento da base de dados e insere no campo DATA DE NASCIMENTO do formulario principal
                clientes.setDataCadastro(conexao.rs.getString("dataCadastro"));   // Recebe o dado do campo dataCadastro da base de dados e insere no campo DATA DO CADASTRO do formulario principal
           
           
           }
           else // senão
           {
                princ.habilitarBotaoProximo(false); // desabilite o botão próximo
                princ.habilitarBotaoUltimo(true);   // habilite o botão ultimo
           }
      }
      catch (SQLException sqlex) // Exeção de SQL
      {
           sqlex.printStackTrace();
           JOptionPane.showMessageDialog(null,"Erro de SQL"); // Se houver erro apresente essa mensagem
      }
 }
 

 
 public void getPrimeiroRegistro()
 {
      princ.setCodigo(clientes.getCodigoDoCliente());       // Retorna para o formPrincipal o codigo do cliente
      princ.setNome(clientes.getNome());                    // Retorna para o formPrincipal o nome do cliente 
      princ.setCpf(clientes.getCpf());                      // Retorna para o formPrincipal o cpf do cliente
      princ.setRg(clientes.getRg());                        // Retorna para o formPrincipal o rg do cliente
      princ.setEndereco(clientes.getEndereco());            // Retorna para o formPrincipal o endereço do cliente
      princ.setBairro(clientes.getBairro());                // Retorna para o formPrincipal o bairro do cliente
      princ.setCidade(clientes.getCidade());                // Retorna para o formPrincipal a cidade do cliente
      princ.setEstado(clientes.getEstado());                // Retorna para o formPrincipal o estado do cliente
      princ.setCep(clientes.getCep());                      // Retorna para o formPrincipal o cep do cliente
      princ.setDataDoCadastro(clientes.getDataCadastro());  // Retorna para o formPrincipal a data do cadastro do cliente
      princ.setDataNasc(clientes.getDataNasc());            // Retorna para o formPrincipal a data de nascimento do cliente
 }

}
############ AI VAI A OUTRA CLASSE FormPrincipal ############################

import java.sql.*;
import javax.swing.JOptionPane;

public class FormPrincipal extends javax.swing.JFrame

{

/** VÁRIAVEIS */

ConectarBancoMySql conexao = new ConectarBancoMySql(); // Nova váriavel de instancia para o objeto ConectarBancoMySql()

PrimeiroRegistro primeiroReg;
/** Método construtor */
 public FormPrincipal()
 {
      initComponents();
      
      primeiroReg.chamarPrimeiroRegistro();
      primeiroReg.getPrimeiroRegistro();
 }
 
 
 // <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
 private void initComponents()
 {
      labelNome = new javax.swing.JLabel();
      fieldNome = new javax.swing.JTextField();
      labelCPF = new javax.swing.JLabel();
      fieldCPF = new javax.swing.JTextField();
      labelRG = new javax.swing.JLabel();
      fieldRG = new javax.swing.JTextField();
      fieldDataNasc = new javax.swing.JTextField();
      labelEndereco = new javax.swing.JLabel();
      fieldEndereco = new javax.swing.JTextField();
      labelBairro = new javax.swing.JLabel();
      fieldBairro = new javax.swing.JTextField();
      labelCidade = new javax.swing.JLabel();
      fieldCidade = new javax.swing.JTextField();
      labelEstado = new javax.swing.JLabel();
      comboEstado = new javax.swing.JComboBox();
      buttonGravar = new javax.swing.JButton();
      buttonAlterar = new javax.swing.JButton();
      buttonExcluir = new javax.swing.JButton();
      buttonPrimeiro = new javax.swing.JButton();
      buttonAnterior = new javax.swing.JButton();
      buttonProximo = new javax.swing.JButton();
      buttonUltimo = new javax.swing.JButton();
      labelDataNasc = new javax.swing.JLabel();
      baraTools = new javax.swing.JToolBar();
      labelCEP = new javax.swing.JLabel();
      fieldCEP = new javax.swing.JTextField();
      labelCodigo = new javax.swing.JLabel();
      fieldCodigo = new javax.swing.JTextField();
      panelUsuario = new javax.swing.JPanel();
      labelRecebeUsuario = new javax.swing.JLabel();
      panelData = new javax.swing.JPanel();
      labelRecebeData = new javax.swing.JLabel();
      labelDataDoCadastro = new javax.swing.JLabel();
      fieldDataDoCadastro = new javax.swing.JTextField();
      jMenuBar1 = new javax.swing.JMenuBar();
      menuClientes = new javax.swing.JMenu();
      itemCadastrar = new javax.swing.JMenuItem();
      itemAlterar = new javax.swing.JMenuItem();
      itemExcluir = new javax.swing.JMenuItem();
      jSeparator1 = new javax.swing.JSeparator();
      itemSair = new javax.swing.JMenuItem();
      menuSql = new javax.swing.JMenu();
      itemExecutarSQL = new javax.swing.JMenuItem();
      menuAjuda = new javax.swing.JMenu();
      menuSair = new javax.swing.JMenu();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      labelNome.setText("NOME:");

      fieldNome.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldNome.setEnabled(false);

      labelCPF.setText("CPF:");

      fieldCPF.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldCPF.setEnabled(false);

      labelRG.setText("RG:");

      fieldRG.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldRG.setEnabled(false);

      fieldDataNasc.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldDataNasc.setEnabled(false);

      labelEndereco.setText("ENDERECO:");

      fieldEndereco.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldEndereco.setEnabled(false);

      labelBairro.setText("BAIRRO:");

      fieldBairro.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldBairro.setEnabled(false);

      labelCidade.setText("CIDADE:");

      fieldCidade.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldCidade.setEnabled(false);

      labelEstado.setText("ESTADO:");

      comboEstado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
      comboEstado.setEnabled(false);

      buttonGravar.setText("GRAVAR");
      buttonGravar.setEnabled(false);

      buttonAlterar.setText("ALTERAR");
      buttonAlterar.setEnabled(false);

      buttonExcluir.setText("EXCLUIR");
      buttonExcluir.setEnabled(false);

      buttonPrimeiro.setText("<<");
      buttonPrimeiro.setEnabled(false);

      buttonAnterior.setText("<");
      buttonAnterior.setEnabled(false);

      buttonProximo.setText(">");
      buttonProximo.setEnabled(false);

      buttonUltimo.setText(">>");
      buttonUltimo.setEnabled(false);

      labelDataNasc.setText("DATA DE NASC.:");

      labelCEP.setText("CEP:");

      fieldCEP.setDisabledTextColor(new java.awt.Color(153, 0, 0));
      fieldCEP.setEnabled(false);

      labelCodigo.setText("C\u00d3DIGO:");

      fieldCodigo.setEnabled(false);

      panelUsuario.setBorder(javax.swing.BorderFactory.createTitledBorder("Usu\u00e1rio"));

      javax.swing.GroupLayout panelUsuarioLayout = new javax.swing.GroupLayout(panelUsuario);
      panelUsuario.setLayout(panelUsuarioLayout);
      panelUsuarioLayout.setHorizontalGroup(
           panelUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(panelUsuarioLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(labelRecebeUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 0, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(122, Short.MAX_VALUE))
      );
      panelUsuarioLayout.setVerticalGroup(
           panelUsuarioLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelUsuarioLayout.createSequentialGroup()
                .addComponent(labelRecebeUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 0, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(13, 13, 13))
      );

      panelData.setBorder(javax.swing.BorderFactory.createTitledBorder("Data"));

      javax.swing.GroupLayout panelDataLayout = new javax.swing.GroupLayout(panelData);
      panelData.setLayout(panelDataLayout);
      panelDataLayout.setHorizontalGroup(
           panelDataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(panelDataLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(labelRecebeData)
                .addContainerGap(97, Short.MAX_VALUE))
      );
      panelDataLayout.setVerticalGroup(
           panelDataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(panelDataLayout.createSequentialGroup()
                .addComponent(labelRecebeData)
                .addContainerGap(13, Short.MAX_VALUE))
      );

      labelDataDoCadastro.setText("DATA DO CADASTRO:");

      fieldDataDoCadastro.setEnabled(false);

      menuClientes.setText("Clientes");
      itemCadastrar.setText("Cadastrar");
      menuClientes.add(itemCadastrar);

      itemAlterar.setText("Alterar");
      menuClientes.add(itemAlterar);

      itemExcluir.setText("Excluir");
      menuClientes.add(itemExcluir);

      menuClientes.add(jSeparator1);

      itemSair.setText("Sair");
      itemSair.addActionListener(new java.awt.event.ActionListener()
      {
           public void actionPerformed(java.awt.event.ActionEvent evt)
           {
                itemSairActionPerformed(evt);
           }
      });

      menuClientes.add(itemSair);

      jMenuBar1.add(menuClientes);

      menuSql.setText("SQL");
      itemExecutarSQL.setText("Executar Query SQL");
      menuSql.add(itemExecutarSQL);

      jMenuBar1.add(menuSql);

      menuAjuda.setText("Ajuda");
      jMenuBar1.add(menuAjuda);

      menuSair.setText("Sair");
      menuSair.addMouseListener(new java.awt.event.MouseAdapter()
      {
           public void mouseClicked(java.awt.event.MouseEvent evt)
           {
                menuSairMouseClicked(evt);
           }
      });

      jMenuBar1.add(menuSair);

      setJMenuBar(jMenuBar1);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                     .addGroup(layout.createSequentialGroup()
                          .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                               .addComponent(baraTools, javax.swing.GroupLayout.DEFAULT_SIZE, 353, Short.MAX_VALUE)
                               .addGroup(layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addComponent(labelCodigo)
                                         .addComponent(fieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGap(16, 16, 16)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addComponent(labelDataDoCadastro)
                                         .addComponent(fieldDataDoCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE))))
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(panelUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(panelData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                     .addGroup(layout.createSequentialGroup()
                          .addContainerGap()
                          .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                               .addGroup(layout.createSequentialGroup()
                                    .addComponent(labelEndereco)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 560, javax.swing.GroupLayout.PREFERRED_SIZE))
                               .addComponent(labelNome)
                               .addComponent(fieldNome, javax.swing.GroupLayout.DEFAULT_SIZE, 618, Short.MAX_VALUE)
                               .addComponent(fieldEndereco, javax.swing.GroupLayout.DEFAULT_SIZE, 618, Short.MAX_VALUE)
                               .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addGroup(layout.createSequentialGroup()
                                              .addComponent(fieldCPF, javax.swing.GroupLayout.DEFAULT_SIZE, 229, Short.MAX_VALUE)
                                              .addGap(21, 21, 21))
                                         .addGroup(layout.createSequentialGroup()
                                              .addComponent(labelCPF)
                                              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addComponent(fieldRG, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE)
                                         .addComponent(labelRG))
                                    .addGap(20, 20, 20)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addComponent(labelDataNasc)
                                         .addComponent(fieldDataNasc, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)))
                               .addGroup(layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                         .addGroup(layout.createSequentialGroup()
                                              .addComponent(buttonPrimeiro)
                                              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                              .addComponent(buttonAnterior)
                                              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                              .addComponent(buttonProximo)
                                              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                              .addComponent(buttonUltimo))
                                         .addComponent(labelCidade)
                                         .addComponent(labelBairro)
                                         .addComponent(fieldBairro, javax.swing.GroupLayout.DEFAULT_SIZE, 324, Short.MAX_VALUE)
                                         .addComponent(fieldCidade))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addGroup(layout.createSequentialGroup()
                                              .addComponent(buttonExcluir)
                                              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                              .addComponent(buttonAlterar)
                                              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                              .addComponent(buttonGravar))
                                         .addComponent(labelCEP)
                                         .addComponent(labelEstado)
                                         .addComponent(comboEstado, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
                                         .addComponent(fieldCEP, javax.swing.GroupLayout.PREFERRED_SIZE, 184, javax.swing.GroupLayout.PREFERRED_SIZE))))))
                .addContainerGap())
      );
      layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                     .addComponent(fieldDataDoCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                     .addGroup(layout.createSequentialGroup()
                          .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                               .addGroup(layout.createSequentialGroup()
                                    .addComponent(baraTools, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 25, Short.MAX_VALUE)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                         .addComponent(labelCodigo)
                                         .addComponent(labelDataDoCadastro)))
                               .addGroup(layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                         .addComponent(panelUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                         .addComponent(panelData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(fieldCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(14, 14, 14)
                .addComponent(labelNome)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(fieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(15, 15, 15)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                          .addComponent(labelCPF)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(fieldCPF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                          .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                               .addComponent(labelDataNasc)
                               .addComponent(labelRG))
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                               .addComponent(fieldRG, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addComponent(fieldDataNasc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(15, 15, 15)
                .addComponent(labelEndereco)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(fieldEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(15, 15, 15)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                     .addGroup(layout.createSequentialGroup()
                          .addComponent(labelBairro)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(fieldBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                          .addGap(15, 15, 15)
                          .addComponent(labelCidade)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(fieldCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                     .addGroup(layout.createSequentialGroup()
                          .addComponent(labelCEP)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(fieldCEP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                          .addGap(15, 15, 15)
                          .addComponent(labelEstado)
                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                          .addComponent(comboEstado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(37, 37, 37)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                     .addComponent(buttonPrimeiro)
                     .addComponent(buttonAnterior)
                     .addComponent(buttonProximo)
                     .addComponent(buttonAlterar)
                     .addComponent(buttonExcluir)
                     .addComponent(buttonGravar)
                     .addComponent(buttonUltimo))
                .addContainerGap())
      );
      java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
      setBounds((screenSize.width-654)/2, (screenSize.height-492)/2, 654, 492);
 }// </editor-fold>

//#### CAMPOS COM OS DADOS DOS CLIENTES (MÉDOTOS SET)#############################################################################

/** Insere o Codigo do cliente no formPrincipal*/
 public void setCodigo(int cod)
 {
      fieldNome.setText(""+cod);
 }
 
 /** Insere o Nome do cliente no formPrincipal*/
 public void setNome(String strNome)
 {
      fieldNome.setText(strNome);
 }
 
 /** Insere o CPF do cliente no formPrincipal*/
 public void setCpf(String strCpf)
 {
      fieldCPF.setText(strCpf);
 }
 
 /** Insere o RG do cliente no formPrincipal*/
 public void setRg(String strRg)
 {
      fieldRG.setText(strRg);
 }
 
 /** Insere o Endereco do cliente no formPrincipal*/
 public void setEndereco(String strEndereco)
 {
      fieldEndereco.setText(strEndereco);
 }
 
 /** Insere o Bairro do cliente no formPrincipal*/
 public void setBairro(String strBairro)
 {
      fieldBairro.setText(strBairro);
 }
 
 /** Insere a Cidade do cliente no formPrincipal*/
 public void setCidade(String strCidade)
 {
      fieldCidade.setText(strCidade);
 }
 
 /** Insere o Estado do cliente no formPrincipal*/
 public void setEstado(String strEstado)
 {
      comboEstado.setSelectedItem(strEstado);
 }
 
 /** Insere o CEP do cliente no formPrincipal*/
 public void setCep(String strCep)
 {
      fieldCEP.setText(strCep);
 }
 
 /** Insere a Data do cadastro do cliente no formPrincipal*/
 public void setDataDoCadastro(String strDataCad)
 {
      fieldDataDoCadastro.setText(strDataCad);
 }
 
 /** Insere a Data de nascimento do cliente no formPrincipal*/
 public void setDataNasc(String strDataNasc)
 {
      fieldDataNasc.setText(strDataNasc);
 }

//##################################################################################################################################

// #### BOTÕES DE NAVEGAÇÃO ####

/** Habilita/Desabilita o buttonPrimeiro */
 public void habilitarBotaoPrimeiro(boolean valor)
 {
      buttonPrimeiro.setEnabled(valor);
 }
 
 /** Habilita/Desabilita o buttonProximo */
 public void habilitarBotaoProximo(boolean valor)
 {
      buttonProximo.setEnabled(valor);
 }
 
 /** Habilita/Desabilita o buttonAnterior */
 public void habilitarBotaoAnterior(boolean valor)
 {
      buttonAnterior.setEnabled(valor);
 }
 
 /** Habilita/Desabilita o buttonUltimo */
 public void habilitarBotaoUltimo(boolean valor)
 {
      buttonUltimo.setEnabled(valor);
 }
 
 /** Sai do sistema quando o usuário escolhe a opção sair no menu */
 private void menuSairMouseClicked(java.awt.event.MouseEvent evt)                                      
 {                                          
      this.dispose(); // Fecha o formulário principal
 }                                     
 
 /** Sai do sistema quando o usuário escolhe a opção sair no menu clientes*/
 private void itemSairActionPerformed(java.awt.event.ActionEvent evt)                                         
 {                                             
      this.dispose(); // Fecha o formulário principal
 }                                        
 
 /** Limpa os campos do cliente no formulário principal */
 public void limparCamposDoCliente()
 {
      fieldNome.setText("");
      fieldCPF.setText("");
      fieldRG.setText("");
      fieldDataNasc.setText("");
      fieldEndereco.setText("");
      fieldBairro.setText("");
      fieldCidade.setText("");
      fieldCEP.setText("");
 }
 
 public static void main(String args[])
 {
      java.awt.EventQueue.invokeLater(new Runnable()
      {
           public void run()
           {
                FormPrincipal principal = new FormPrincipal();
                
                principal.setSize(700,450);
                principal.setVisible(true);
                principal.setTitle("Cadastro de Clientes");
                
           }
      });
 }
 
 // Declaração de variáveis - não modifique                     
 private javax.swing.JToolBar baraTools;
 private javax.swing.JButton buttonAlterar;
 private javax.swing.JButton buttonAnterior;
 private javax.swing.JButton buttonExcluir;
 private javax.swing.JButton buttonGravar;
 private javax.swing.JButton buttonPrimeiro;
 private javax.swing.JButton buttonProximo;
 private javax.swing.JButton buttonUltimo;
 private javax.swing.JComboBox comboEstado;
 private javax.swing.JTextField fieldBairro;
 private javax.swing.JTextField fieldCEP;
 private javax.swing.JTextField fieldCPF;
 private javax.swing.JTextField fieldCidade;
 private javax.swing.JTextField fieldCodigo;
 private javax.swing.JTextField fieldDataDoCadastro;
 private javax.swing.JTextField fieldDataNasc;
 private javax.swing.JTextField fieldEndereco;
 private javax.swing.JTextField fieldNome;
 private javax.swing.JTextField fieldRG;
 private javax.swing.JMenuItem itemAlterar;
 private javax.swing.JMenuItem itemCadastrar;
 private javax.swing.JMenuItem itemExcluir;
 private javax.swing.JMenuItem itemExecutarSQL;
 private javax.swing.JMenuItem itemSair;
 private javax.swing.JMenuBar jMenuBar1;
 private javax.swing.JSeparator jSeparator1;
 private javax.swing.JLabel labelBairro;
 private javax.swing.JLabel labelCEP;
 private javax.swing.JLabel labelCPF;
 private javax.swing.JLabel labelCidade;
 private javax.swing.JLabel labelCodigo;
 private javax.swing.JLabel labelDataDoCadastro;
 private javax.swing.JLabel labelDataNasc;
 private javax.swing.JLabel labelEndereco;
 private javax.swing.JLabel labelEstado;
 private javax.swing.JLabel labelNome;
 private javax.swing.JLabel labelRG;
 private javax.swing.JLabel labelRecebeData;
 private javax.swing.JLabel labelRecebeUsuario;
 private javax.swing.JMenu menuAjuda;
 private javax.swing.JMenu menuClientes;
 private javax.swing.JMenu menuSair;
 private javax.swing.JMenu menuSql;
 private javax.swing.JPanel panelData;
 private javax.swing.JPanel panelUsuario;
 // Fim da declaração de variáveis

}

Criado 11 de dezembro de 2007
Ultima resposta 11 de dez. de 2007
Respostas 14
Participantes 5