Vetor do Tipo Button

1 resposta
L

Olá... jah fiz essa pergunta aqui antes mas não tive muito sucesso. Então vou tentar dinovo...

Tenho uma classe principal chamada Main e uma classe Eventos. Na classe principal tem um vetor JButton de 9 posições. Na classe Eventos eu trato o ActionListener destes botões.

public class Eventos implements ActionListener{
       
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == b[1]) JOptionPane.showMessageDialog(null, "Deu certo", "Ex", 2);
        }
}

Na classe Main:

//Intancia classe enventos
		Eventos ev = new Eventos();
		
		//Adiciona Eventos
		for(i=0; i <= b.length - 1; i++) b[i].addActionListener(ev);

O Vetor do b esta declarado como public. Soh que na classe Eventos, me da o erro dizendo que a variavel b não foi declarada. Porque não estou conseguindo enxergar o vetor da classe Eventos, sendo que as classes estão no mesmo pacote, e o vetor esta como public. O resto do codigo esta ok, pois c eu tento tratar o ActionListner na classe Main com o mesmo codigo ele funciona perfeitamente.

1 Resposta

M

sim mas se ele é publico quer dizer q tu pode acessá-lo diretamente chamando uma instanciaDaClasse.atributoPublico, e não q tu pode referenciar ele só pelo seu nome direto de outras classes… :roll:

Criado 24 de maio de 2005
Ultima resposta 24 de mai. de 2005
Respostas 1
Participantes 2