Jogo da Velha Captura de eventos Mouse ActionEvent

1 resposta
C

Boa noite Prezados,

Volto ao fórum, para solicitar ajuda na captura de 8 tipos de eventos.

Há alguma forma de reduzir, este código;

public void actionPerformed(ActionEvent e) { // captura do evento do mouse, sobre os botões if (e.getSource() == bt[0]) { System.out.println("Bt 01"); } if (e.getSource() == bt[1]) { System.out.println("Bt 02"); } if (e.getSource() == bt[2]) { System.out.println("Bt 03"); } if (e.getSource() == bt[3]) { System.out.println("Bt 04"); } if (e.getSource() == bt[4]) { System.out.println("Bt 05"); } if (e.getSource() == bt[5]) { System.out.println("Bt 06"); } if (e.getSource() == bt[6]) { System.out.println("Bt 07"); } if (e.getSource() == bt[7]) { System.out.println("Bt 08"); } if (e.getSource() == bt[8]) { System.out.println("Bt 09"); }

O código atende a minha necessidade de capturar os eventos de 8 botões diferentes, porém acabou ficando muito extenso, alguém tem alguma idéia de como otimizar este código?

Desde já agradeço a ajuda, de todos. E aproveito para desejar uma ótima semana.

1 Resposta

renzonuccitelli

troque os ifs por

for(int i=0;i<bt.lenght;++i){ if(e.getSource() == bt[i]) System.out.println("Bt 0"+i); }

Espero ter ajudado.

Criado 21 de setembro de 2008
Ultima resposta 21 de set. de 2008
Respostas 1
Participantes 2