Criar ação de botão

Bom dia, Pessoal!

Estava montando um joguinho de campo minano aqui, mas não estou conseguindo usar o actionPerformed.

Tenho uma classe onde tem todas as informações do “quadrado”, onde crio várias intâncias apartir do número de “quadrados” que o campo vai ter, cada instância tem um botão. No construtor da interface eu criei um for para instânciar todos os botões.

No actionPerformed eu coloquei assim:

public void actionPerformed(ActionEvent e) { if (e.getSource() == camp.estrutura[1][1].botao){ camp.estrutura[1][1].primeiraVerificacaoDeMina(camp.estrutura,1,1); } }

Só que ele nem entra no If, fiz uns testes no console para ter certeza disso.

Estou errando algo no getSource?

Pessoal, fiz mais alguns testes, e percebi que o for nunca roda dentro do actionPerformed, isso está correto?

se estiver usando JButton, deveria funcionar, mas se estiver usando JLabel, use MouseListener ao invez de ActionListener

axo q o e.getSource() pega o component q disparou o evento

Olá,

Está usando um for pra inicializar cada botão?

Se sim, utilize este mesmo for, adicionando esta linha como o ultimo comando:

for (int i = 0; i <camp.estrutura.length; i++) { for (int j = 0; j < camp.estrutura[i].length; j++) { /* * Comandos */ camp.estrutura[i][j].botao.addActionListener(this); } }

Lembre de criar o “camp.estrutura” dentro da classe, acessivel a todos os metodos.