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

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!!!

sua classe CadastroCliente é pública?

[quote=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!!![/quote]

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
}

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

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.;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.
;

/**
*

  • @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!!!

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

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+

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

Obrigadãoo!!!