Como apagar (setVisible == False) labels com um for?

Ola , estou desenvolvendo o jogo UM CONTRA CEM (TCC) e tenho 100 labels azuis e Vermelhas ( sendo que as vermelhas estão atras das azuis) , pois bem ,

para eliminar os participantes eu tenho de dar um SetVisible (false) nas azuis , deixando assim a label vermelha .

Porem , não quero fazer uma a uma , pois seria melhor usar um para , sera que alguem pode dar um exemplo ?

Peguei um codigo na net , mas esta dando erro


JLabel l = null ;
        int i = 2;
         for(i = 2; i < 8; i++ ) {
         
                    l = (JLabel) (Palco).getClass().getDeclaredField("led" + i).get(this);
               
                    l.setVisible(false);          
  }

Ele da o erro de que o led na posição de i não esta declarado , mas uma duvida que tenho , aquele get class tem que existir , pois estou programando isto no frame PALCO (não existe classe Palco )

Talvez possa usar algo assim

for(Component t:painel.getComponents()){
    if(t instanceof JLabel){
        JLabel label=(JLabel)t;
        //operações com o label
    }
}

Ficou confuso amigo, mas tente isso:

for(int i = 2; i < 8; i++ ) { l = (JLabel) (Palco).getClass().getDeclaredField("led" + i).get(this); l.setVisible(false); }

Para teu codigo funcionar tu tem q ter metodos chamados getLed2 ate getLed7 nessa classe q tem esse codigo, que essa classe seja a palco e q os metodos retornem os labels que vc quer, eh assim q vc estah fazendo ?