Eu já criei um método, pois fica dando msg de erro falando que eu preciso criar

8 respostas
L

Alguém poderia me ajudarr??

Eu já criei um método, pois fica dando msg de erro falando que eu preciso criar o mesmo método , sendo que ele já foi criado na minha classe.

Por exemplo eu criei uma Classe : CadastroCliente

dentro dela, tenho os métodos: cadastrarcliente e apagarcliente

Quando eu vou adicionar uma Action para o meu botão cadastrar eu digito:

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {    

CadastroCliente objcliente = new CadastroCliente();

objcliente.cadastrarcliente(txtNomeCliente.getText(),txtCpfCliente.getText(),txtTelefone.getText(),txtpendencia.getText(),txtdatacli.getText(),txtoutro.getText());

    }

e quando eu estou mexendo nesse action aparece aquele x vermelho do lado e aparece aquela lampadinha laranja falando que eu devo criar o método cadastrarcliente…sendo que eu já crieii.

O que eu faço para consertar isso.POR FAVOR ME AJUDEMM!!

OBrigado!!!

8 Respostas

wamarra

sua classe CadastroCliente é pública?

dipeloco

lcorbi:
Alguém poderia me ajudarr??

Eu já criei um método, pois fica dando msg de erro falando que eu preciso criar o mesmo método , sendo que ele já foi criado na minha classe.

Por exemplo eu criei uma Classe : CadastroCliente

dentro dela, tenho os métodos: cadastrarcliente e apagarcliente

Quando eu vou adicionar uma Action para o meu botão cadastrar eu digito:

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {    

CadastroCliente objcliente = new CadastroCliente();

objcliente.cadastrarcliente(txtNomeCliente.getText(),txtCpfCliente.getText(),txtTelefone.getText(),txtpendencia.getText(),txtdatacli.getText(),txtoutro.getText());

    }

e quando eu estou mexendo nesse action aparece aquele x vermelho do lado e aparece aquela lampadinha laranja falando que eu devo criar o método cadastrarcliente…sendo que eu já crieii.

O que eu faço para consertar isso.POR FAVOR ME AJUDEMM!!

OBrigado!!!

Vecchiato

Vc declarou cadastarCliente recebendo 6 String por parametro?

também poderia fazer assim para evitar erro

public void cadastrarCliente(String varArgs){

//coloque seu código aqui

}
malves_info

Vc deve ta passando mais parametros ou menos ou o acesso a esse metodo não é public.
Pra ficar mais organizado declara esse teu objeto no inicio da tua classe aonde os outros atributos são declarados Ex.:

public class TestGUI extends JFrame {
    //Declara Atributos
    CadastroCliente objcliente 
            
     public TestGUI() {
           super(); 
           initialize();
    }

     private void initialize()....
        
     private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) { 
          objcliente = new CadastroCliente(); 
          objcliente.cadastrarcliente(txtNomeCliente.getText(),
               txtCpfCliente.getText(),
               txtTelefone.getText(),txtpendencia.getText(),
               txtdatacli.getText(),txtoutro.getText()); 
}
}
L

Vejam minha classe Cliente

  • CadastroCliente.java
  • Created on 1 de Janeiro de 200 2, 01:09
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */
package locadora;

import java.sql.<em>;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.sql.</em>;

/**
*

  • @author Fam
    */
    public class CadastroCliente {

    private String nomecliente;
    
    private String cic;
    
    private String endereco;
    
    private String telefone;
    
    private String pendencia;
    
    private String datacliente;
    
    private String tipocartao;
    
    private String outros;
    
    public Connection PrjSoft;
    
    public Statement stmSQL;
    
    public ResultSet resSQL;
    

    /** Creates a new instance of CadastroCliente */
    public CadastroCliente() {

    try{
    
    Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
    
    PrjSoft = DriverManager.getConnection(“jdbc:odbc:projetodesoftware,"","");
    
    stmSQL = PrjSoft.createStatement();
    
    }
    
    catch(ClassNotFoundException ex){
    
    System.out.println(“Erro na Classe do driver JDBC”);
    
    }
    
    catch(SQLException ex){
    
    System.out.println(“Erro ao conectar no banco. Nro: + ex.getMessage());
    
    }
    
    }
    
    public void cadastrarcliente(String nomecliente, String cic, String telefone, String pendencia, String datacliente, String tipocartao, String outros)
    
    {
    
    try
    
    {
    
    String SQL = insert into clientes (nomecliente,cic,endereco,telefone,pendencia,datacli,tipocartao, outrosqual) values (’” + nomecliente + “’,’” + cic + “’,’” + telefone + “’,’” + pendencia + “’,’” + datacliente + “’,’” + tipocartao + “’,’” + outros + “’);
    
    stmSQL.executeUpdate(SQL);
    
    }
     catch(SQLException e)
     {
         System.out.println("ERRO: "  + e.getMessage() );
     }
    

    }
    }

e no meu JFrame Cliente, no botão salvar

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          
    CadastroCliente objcliente = new CadastroCliente();

[color=red]x[/color] objcliente.cadastrarcliente(txtNomeCliente.getText(),txtCpfCliente.getText(),txtTelefone.getText(),txtpendencia.getText(),txtdatacli.getText(),txtoutro.getText());
}

O que há de errado??? o x vermelho representa o erro, e quando eu clico em cima dele aparece a lampadinha falando pra eu criar o método cadastrarcliente.

Obrigado!!!

Ironlynx

Vc tá´passando 6 parâmetros no seu cadastrar cliente, mas vc o declarou com sete. :wink:

wamarra

Não sei se reparou, mas, vc esqueceu de colocar o valor de endereco na linha:

String SQL = "insert into clientes (nomecliente,cic,endereco,telefone,pendencia,datacli,tipocartao, outrosqual) values ('" + nomecliente + "','" + cic + "','" + telefone + "','" + pendencia + "','" + datacliente + "','" + tipocartao + "','" + outros + "')";

Ou seja, vc está setando a coluna endereco e não está passando nenhum parametro.
Dê uma olhada, talvez seja isso.

T+

L

Oww, obrigadãoo pessoal pela ajuda, deu certoo, era falha besta minha de não ter conferido os parâmetros.

Obrigadãoo!!!

Criado 15 de novembro de 2007
Ultima resposta 16 de nov. de 2007
Respostas 8
Participantes 6