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.
[code] public class Eventos implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b[1]) JOptionPane.showMessageDialog(null, "Deu certo", "Ex", 2);
}
}[/code]
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.