Olá a todos. NO meu projeto, está aparecebdo essa mensagem, e pelo que ententi não está encontrando um método que foi declarado em uma outra classe. Vejam um trecho dos códigos:
Frame onde o erro está aparecendo
conexao conex = new conexao();
conex.conecta();
if(cbEscolhaDev.getSelectedItem().equals("LIVRO")){
ERRO --- > conex.devolucaoExemplar(tfCodEmprestimo.getText()); <---ERRO
JOptionPane.showMessageDialog(null, "Item devolvido com sucesso.", "AVISO", JOptionPane.INFORMATION_MESSAGE);
}
else
if(cbEscolhaDev.getSelectedItem().equals("TCC")){
ERRO---> conex.realizarDevolucaoTcc(tfCodEmprestimo.getText()); <---ERRO
JOptionPane.showMessageDialog(null, "Item devolvido com sucesso.", "AVISO", JOptionPane.INFORMATION_MESSAGE);
}
else
if(cbEscolhaDev.getSelectedItem().equals("PERIODICO")){
ERRO--> conex.realizarDevolucaoPeriodico(tfCodEmprestimo.getText()); <---ERRO
JOptionPane.showMessageDialog(null, "Item devolvido com sucesso.", "AVISO", JOptionPane.INFORMATION_MESSAGE);
}
E a classe que tem esses métodos declarados, que se chama conexao:
//================================Inicio do metodo devolucaoExemplar()=============================
//Esse metodo apaga um emprestimo salvo na tabela "emprestimoExemplar", caracterizando uma devolucao
public void devolucaoExemplar(String codEmprestimo){
try{
PreparedStatement st1 = con.prepareStatement("DELETE FROM \"FABRICIO\".\"emprestimoExemplar\" WHERE \"emprestimoExemplar\".\"CODEMPRESTIMOEXEMPLAR\" = ?");
st1.setString(1, codEmprestimo);
st1.executeUpdate();
st1.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro no metodo devolucaoExemplar(): " + e.getMessage());
}
}
//=================================Fim do metodo realizarDevolucaoExemplar()===============================
//================================Inicio do metodo realizarDevolucaoPeriodico()=============================
//Esse metodo apaga um emprestimo salvo na tabela "emprestimoPeriodico", caracterizando uma devolucao
public void realizarDevolucaoPeriodico(String codEmprestimo){
try{
PreparedStatement st1 = con.prepareStatement("DELETE FROM \"FABRICIO\".\"emprestimoPeriodico\" WHERE \"emprestimoPeriodico\".\"CODEMPRESTIMOPERIODICO\" = ?");
st1.setString(1, codEmprestimo);
st1.executeUpdate();
st1.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro no metodo realizarDevolucaoPeriodico(): " + e.getMessage());
}
}
//====================================Fim do metodo realizarDevolucaoPeriodico()==================================
//================================Inicio do metodo realizarDevolucaoTcc()=============================
//Esse metodo apaga um emprestimo salvo na tabela "emprestimoTcc", caracterizando uma devolucao
public void realizarDevolucaoTcc(String codEmprestimo){
try{
PreparedStatement st1 = con.prepareStatement("DELETE FROM \"FABRICIO\".\"emprestimoTcc\" WHERE \"emprestimoTcc\".\"CODEMPRESTIMOTCC\" = ?");
st1.setString(1, codEmprestimo);
st1.executeUpdate();
st1.close();
}
catch(SQLException e){
JOptionPane.showMessageDialog(null, "Erro no metodo realizarDevolucaoTcc(): " + e.getMessage());
}
}
//====================================Fim do metodo realizarDevolucaoTcc()==================================
Passei cerca de uma hora lendo e relendo o código, mas não achei erro algum. A mensagem que fica aparecento é:
Cannot find symbol symbol: NOME_DO_METODO(java.lang.String) location: class Conexao.conexao
Sendo que todos os imports estão corretos, pois o frame está eum um pacote distinto da classe conexao.
Por favor, se alguém me apontar a solução, ficarei muito grato.