Erro ao chamr uma classe

11 respostas
R

Tenho 2 classes A e B ao chamar a classe B : B TEIA = new TEIA(–),
o compilador me da o erro cannot resolve object symbol
e mostra o simbolo no nome da classe B que é a que está sendo chamada.

Alguem sabe a solução desse problema?

11 Respostas

lcmetzger

“rodrigosay”:
Tenho 2 classes A e B ao chamar a classe B : B TEIA = new TEIA(–),
o compilador me da o erro cannot resolve object symbol
e mostra o simbolo no nome da classe B que é a que está sendo chamada.

Alguem sabe a solução desse problema?

Não seria assim:

B TEIA = new B();

Poste seu código aqui para receber ajuda.
:roll:

Grinvon

Uma coisa importante. Veja que modificador usa a classe B do qual você deseja chamar, veja se estão nos mesmos pacotes e tudo mais.

R

O codigo não tem muito segredo.

só que ao clicar no botao se chama uma classe

B TEIA = new B();

só que está dando erro

alguem sabe porque?

P

“rodrigosay”:
O codigo não tem muito segredo.

só que ao clicar no botao se chama uma classe

B TEIA = new B();

só que está dando erro

alguem sabe porque?

Já olhaste os modificadores de acesso?

R

Oque são modificadores de acesso?

R

Vou colocar as classes a primeira é a que chama a classe Fornecedores1 no botao objeto35, Obrigado!!!

package FOR;

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import java.sql.</em>;

public class Fornecedores1 extends JFrame implements ActionListener{

private JLabel objeto0 = new JLabel();

private JLabel objeto1;

private JLabel objeto2;

private JLabel objeto3;

private JLabel objeto4;

private JLabel objeto5;

private JLabel objeto6;
private JLabel objeto13;

private JLabel objeto26;

private JLabel objeto23;

private JLabel objeto28;

public JTextField objeto7;

public JTextField objeto8;

public JTextField objeto9;

public JTextField objeto10;

public JTextField objeto11;

public JTextField objeto12;

public JTextField objeto14;

public JTextField objeto24;

private JTextField objeto29;

private JButton objeto33;

private JButton objeto34;

public JButton objeto35;

public Fornecedores1(){

try {
mostra();

this.getContentPane().setLayout(null);

this.getContentPane().setBackground(new Color(204, 204, 204));

this.setSize(650,750);

this.setLocation(-4, -4);

this.setTitle(Endereço de pacientes);

this.setResizable(true);
objeto35.addActionListener(this);

objeto34.addActionListener(this);

objeto33.addActionListener(this);

objeto10.addActionListener(this);
} catch(Exception ex) {
  ex.printStackTrace();
}

}

private void mostra() throws Exception {

objeto0 = new JLabel(Fornecedor);

objeto0.setBounds(new Rectangle(71, 62, 157, 27));

this.getContentPane().add(objeto0,null);
objeto10 = new JTextField();

<a href="//objeto10.setDocument">//objeto10.setDocument</a>(new FixedLengthDocument(5));

objeto10.setBounds(new Rectangle(150, 62, 550, 27));

this.getContentPane().add(objeto10);
objeto1 = new JLabel(CNPJ);

objeto1.setBounds(new Rectangle(71, 114, 507,21));

this.getContentPane().add(objeto1,null);
objeto9 = new JTextField();

objeto9.setBounds(new Rectangle(150, 114, 206, 27));

this.getContentPane().add(objeto9,null);
objeto2 = new JLabel(Endereco);

objeto2.setBounds(new Rectangle(67, 159, 57, 27));

this.getContentPane().add(objeto2,null);
objeto8 = new JTextField();

objeto8.setBounds(new Rectangle(150, 159, 500, 27));

this.getContentPane().add(objeto8,null);
objeto3 = new JLabel(Telefone1);

objeto3.setBounds(new Rectangle(63, 203, 57, 27));

this.getContentPane().add(objeto3,null);
objeto11 = new JTextField();

objeto11.setBounds(new Rectangle(150,203, 250, 27));

this.getContentPane().add(objeto11,null);
objeto13 = new JLabel(Telefone2);

objeto13.setBounds(new Rectangle(490, 203, 112, 27));

this.getContentPane().add(objeto13,null);
objeto14 = new JTextField();

objeto14.setBounds(new Rectangle(590,203, 150, 27));

this.getContentPane().add(objeto14,null);
objeto23 = new JLabel(Email);

objeto23.setBounds(new Rectangle(63, 250, 112, 27));

this.getContentPane().add(objeto23,null);
objeto24 = new JTextField();

objeto24.setBounds(new Rectangle(150,250, 245, 27));

this.getContentPane().add(objeto24,null);
objeto28 = new JLabel(Contato);

objeto28.setBounds(new Rectangle(63, 320, 112, 27));

this.getContentPane().add(objeto28,null);
objeto29 = new JTextField();

objeto29.setBounds(new Rectangle(150,320, 245, 27));

this.getContentPane().add(objeto29,null);
objeto33 = new JButton(Gravar);

objeto33.setBounds(new Rectangle(50,400, 100, 30));

this.getContentPane().add(objeto33, null);
objeto34 = new JButton(Deletar);

objeto34.setBounds(new Rectangle(300,400, 100, 30));

this.getContentPane().add(objeto34, null);
objeto35 = new JButton(Voltar);

objeto35.setBounds(new Rectangle(550,400, 100, 30));

this.getContentPane().add(objeto35, null);

this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
      aoFechar();


    }
 });

}

private void aoFechar() {

System.exit(0);

}
public static void main(String args[]) {

new Fornecedores1().show();

}
public void actionPerformed(ActionEvent evt) {
    Object source = evt.getSource();
    if (source == objeto33)

{
try
{

Class.forName(“com.mysql.jdbc.Driver”);

java.sql.Connection con;
con = DriverManager.getConnection("jdbc:mysql://CPDS.localdomain/AGENDA?user=root&amp;password=TT");





   // "jdbc:mysql://MAQ/AGENDA);

 // Connection con = DriverManager.getConnection("jdbc:mysql://CPDS.localdomain/AGENDA");

//jdbc:mysql://[hostname][,failoverhost…][:port]/[dbname][?param1=value1][&param2=value2]

//        ResultSet rs = stmt.executeQuery (“SELECT NOME,TELEFONE,EMAIL FROM CADASTRO ORDER BY NOME asc”);

//         if (rs.next()){

//	    }
PreparedStatement pstmt = con.prepareStatement("INSERT INTO  CADASTRO (NOME,TELEFONE,EMAIL) VALUES (?, ?, ?)");
   pstmt.setString(1, stripQuotes(objeto10.getText()) );
   pstmt.setString(2, stripQuotes(objeto11.getText()) );
   pstmt.setString(3, stripQuotes(objeto24.getText()) );
   int rows = pstmt.executeUpdate();
<a href="//objeto10.setText">//objeto10.setText</a>("");

objeto14.setText("");

objeto24.setText("");

objeto29.setText("");

objeto11.setText("");

objeto8.setText("");

objeto9.setText("");
pstmt.close();
	    //   stmt.close();
   con.close();

 }
catch(Exception ex)

{

ex.printStackTrace();

}

}

if (source == objeto35)

{
Fornecedores ti = new Fornecedores(objeto10.getText(),objeto10.getText());

}

<a href="//ob.Imprimir">//ob.Imprimir</a>();

//{Frame G = new Prog0905();

<a href="//G.resize">//G.resize</a>(900,800);

<a href="//G.show">//G.show</a>();}

if (source == objeto34)
{

try
{

// Class.forName(“com.mysql.jdbc.Driver”);

// java.sql.Connection con;

// con = DriverManager.getConnection(“jdbc:mysql://CPDS.localdomain/AGENDA&user=root&password=ET”);

// Statement stmt = con.createStatement();
// stmt.executeUpdate(“delete from agendau where nome = '”+objeto10.getText()+"’");

//stmt.executeUpdate(“Update agendau set nome = '”+objeto10.getText()+"’,Telefone = ‘"+objeto11.getText()+"’ where nome = ‘"+objeto10.getText()+"’");
//where Telefone = ‘"+objeto11.getText()+"’");

// stmt.close();
// con.close();

}
catch(Exception ex)

{

ex.printStackTrace();

}

}

}

private String stripQuotes(String input) {

StringBuffer output = new StringBuffer();

for (int i = 0; i < input.length(); i++) {

if (input.charAt(i) != "’) {

output.append(input.charAt(i));

}

}

return output.toString();

}

}

//--------------------------

package FOR;

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import java.sql.</em>;

public class Fornecedores extends JFrame implements ActionListener{

private JLabel objeto0 = new JLabel();

private JLabel objeto1;

private JLabel objeto2;

private JLabel objeto3;

private JLabel objeto4;

private JLabel objeto5;

private JLabel objeto6;
private JLabel objeto13;

private JLabel objeto26;

private JLabel objeto23;

private JLabel objeto28;

public JTextField objeto7;

public JTextField objeto8;

public JTextField objeto9;

public JTextField objeto10;

public JTextField objeto11;

public JTextField objeto12;

public JTextField objeto14;

public JTextField objeto24;

private JTextField objeto29;

private JButton objeto33;

private JButton objeto34;

public JButton objeto35;

public Fornecedores(String name, String age){

try {
mostra();

this.getContentPane().setLayout(null);

this.getContentPane().setBackground(new Color(204, 204, 204));

this.setSize(900, 800);

this.setLocation(-4, -4);

this.setTitle(Endereço de pacientes);

this.setResizable(true);
objeto35.addActionListener(this);

objeto34.addActionListener(this);

objeto33.addActionListener(this);

objeto10.addActionListener(this);
} catch(Exception ex) {
  ex.printStackTrace();
}

}

private void mostra() throws Exception {

objeto0 = new JLabel(Fornecedor);

objeto0.setBounds(new Rectangle(71, 62, 157, 27));

this.getContentPane().add(objeto0,null);
objeto10 = new JTextField(name);

objeto10.setBounds(new Rectangle(150, 62, 550, 27));

this.getContentPane().add(objeto10);
objeto1 = new JLabel(CNPJ);

objeto1.setBounds(new Rectangle(71, 114, 507,21));

this.getContentPane().add(objeto1,null);
objeto9 = new JTextField();

objeto9.setBounds(new Rectangle(150, 114, 206, 27));

this.getContentPane().add(objeto9,null);
objeto2 = new JLabel(Endereco);

objeto2.setBounds(new Rectangle(67, 159, 57, 27));

this.getContentPane().add(objeto2,null);
objeto8 = new JTextField();

objeto8.setBounds(new Rectangle(150, 159, 500, 27));

this.getContentPane().add(objeto8,null);
objeto3 = new JLabel(Telefone1);

objeto3.setBounds(new Rectangle(63, 203, 57, 27));

this.getContentPane().add(objeto3,null);
objeto11 = new JTextField();

objeto11.setBounds(new Rectangle(150,203, 250, 27));

this.getContentPane().add(objeto11,null);
objeto13 = new JLabel(Telefone2);

objeto13.setBounds(new Rectangle(490, 203, 112, 27));

this.getContentPane().add(objeto13,null);
objeto14 = new JTextField();

objeto14.setBounds(new Rectangle(590,203, 150, 27));

this.getContentPane().add(objeto14,null);
objeto23 = new JLabel(Email);

objeto23.setBounds(new Rectangle(63, 250, 112, 27));

this.getContentPane().add(objeto23,null);
objeto24 = new JTextField();

objeto24.setBounds(new Rectangle(150,250, 245, 27));

this.getContentPane().add(objeto24,null);
objeto28 = new JLabel(Contato);

objeto28.setBounds(new Rectangle(63, 320, 112, 27));

this.getContentPane().add(objeto28,null);
objeto29 = new JTextField();

objeto29.setBounds(new Rectangle(150,320, 245, 27));

this.getContentPane().add(objeto29,null);
objeto33 = new JButton(Gravar);

objeto33.setBounds(new Rectangle(50,400, 100, 30));

this.getContentPane().add(objeto33, null);
objeto34 = new JButton(Deletar);

objeto34.setBounds(new Rectangle(300,400, 100, 30));

this.getContentPane().add(objeto34, null);
objeto35 = new JButton(Voltar);

objeto35.setBounds(new Rectangle(550,400, 100, 30));

this.getContentPane().add(objeto35, null);

this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
      aoFechar();


    }
 });

}

private void aoFechar() {

System.exit(0);

}
public static void main(String args[]) {

new Fornecedores().show();

}
public void actionPerformed(ActionEvent evt) {
    Object source = evt.getSource();
    if (source == objeto33)
try

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection con = DriverManager.getConnection(“jdbc:odbc:age);

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery ("SELECT Nome,Telefone,EMAIL FROM agendai ORDER BY Nome asc");
        if (rs.next()){



   PreparedStatement pstmt = con.prepareStatement("INSERT INTO  agendai (Nome,Telefone,EMAIL) VALUES (?, ?, ?)");
   pstmt.setString(1, stripQuotes(objeto10.getText()) );
   pstmt.setString(2, stripQuotes(objeto11.getText()) );
   pstmt.setString(3, stripQuotes(objeto24.getText()) );
   int rows = pstmt.executeUpdate();
<a href="//objeto10.setText">//objeto10.setText</a>("");

objeto14.setText("");

objeto24.setText("");

objeto29.setText("");

objeto11.setText("");

objeto8.setText("");

objeto9.setText("");
pstmt.close();
   stmt.close();
   con.close();

 }

}

catch(Exception ex)

{

ex.printStackTrace();

}

if (source == objeto35)

{

// Pessoa humano = new Pessoa(objeto10.getText(),objeto14.getText());

<a href="//humano.Imprimir">//humano.Imprimir</a>();

}

//objeto10.setText(name);

<a href="//ob.Imprimir">//ob.Imprimir</a>();

//{Frame G = new Prog0905();

<a href="//G.resize">//G.resize</a>(900,800);

<a href="//G.show">//G.show</a>();}

if (source == objeto34)
{

try

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection con = DriverManager.getConnection(“jdbc:odbc:age);
Statement stmt = con.createStatement();
   stmt.executeUpdate("delete from agendau where nome = '"+objeto10.getText()+"'");

//stmt.executeUpdate(“Update agendau set nome = '”+objeto10.getText()+"’,Telefone = ‘"+objeto11.getText()+"’ where nome = ‘"+objeto10.getText()+"’");
//where Telefone = ‘"+objeto11.getText()+"’");

stmt.close();
   con.close();

 }
catch(Exception ex)

{

ex.printStackTrace();

}

}

}

private String stripQuotes(String input) {

StringBuffer output = new StringBuffer();

for (int i = 0; i < input.length(); i++) {

if (input.charAt(i) != "’) {

output.append(input.charAt(i));

}

}

return output.toString();

}

}
cv1

objeto35? :shocked!:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI MEU OOOOOOOOOLHOOOOOOOOOOOOOOOOOOOOOOOOOOOO!

V

“Deus queira que eu nunca precise dar manutenção em algo do tipo! Amém!”

O QUÊ??? Fala Sério! Seu código está cifrado! Ou melhor, obsfuscado!

Dica: Tente aprender o básico do java antes de sair fazendo algo do tipo, com certeza as coisas farão mais sentido

cv1

Bom, tá, antes que o Rodrigo venha aqui xingando e querendo bater em todo mundo pq a gente quase teve ataques epiléticos…

Rodrigo, poste aqui o menor exemplo possível de código que reproduza o problema que você está tendo. A vida é curta demais pra gente ter que analisar tudo isso de código pra poder te ajudar, e com certeza você vai acabar achando o seu problema mais fácil se diminuir o tamanho dos seus fontes para pedacinhos mais fáceis de morder. :smiley:

Diogenes

rodrigosay,
Dê uma olhada nessa discussão que eh muito interessante pra todos nós membros do GUJ:

Boas Práticas para Usuários do GUJ

Ironlynx

Rodrigo,tem objetos numerados demais não?Vc misturou sua tela com o BD?Faça uma classe soh para isso(as suas regras de negócios).Obj33,Obj34,Obj35(use nomes…)…use as tags code q tem em cima da caixa q vc posta no guj.O cv(ultra-hiper purista da linguagem hehehe) deve ter infartado…

Criado 22 de março de 2004
Ultima resposta 24 de mar. de 2004
Respostas 11
Participantes 8