segunda-feira, 6 de janeiro de 2014

Re: [java-br] Como recuperar uma Jlabel (icone da JLabel) que esta dentro de um JPanel?

·

 

Olá Wendel

Para obter componentes adicionados em um JPanel (ou qualquer outro container do tipo) você precisa iterar nos componentes adicionados (a partir dos métodos que vem de uma classe extendida pelo JPanel: java.awt.Container)

for (int i =0; i < jpanel.getComponentCount(); i++) {
           jpanel.getComponent(i)
}

A classe JPanel não possui um método getJLabel. Você pode definir uma identificação para seus JLabels pelo método setName(String), para depois obtê-los. Pelo que me lembro essa propriedade name não é utilizada para outros propósitos nos componentes Swing, então fica livre pra vc definir qualquer valor nela.


2014/1/5 Wendel Silva <wfrsilva@gmail.com>
 

Bom dia pessoal 

tenho uma Jlabel ja configurada dentro de um JPanel:
------
protected JPanel criarJaulaLocalGui() {
nomeJgdrLocalLb = criarNmJgdrLb(1);
jaulaLocalPnl.add(nomeJgdrLocalLb);
pcsJaulaLcLb = new JLabel[this.NRO_PECAS];
for (int i = 0 ; i < pcsJaulaLcLb.length ; i++){
pcsJaulaLcLb[i] = new JLabel();
pcsJaulaLcLb[i].setOpaque(true);
pcsJaulaLcLb[i].setBackground(Color.DARK_GRAY);
pcsJaulaLcLb[i].setBorder(blackline);
int nroAvt = 0;
pcsJaulaLcLb[i].setIcon(definirIconeJaula(nroAvt));
jaulaLocalPnl.add(pcsJaulaLcLb[i]);
} //for
return jaulaLocalPnl;
}//criarJaulaLocalGui
------

quero retornar o mesmo jlabel ou o mesmo icone q esta no jlabel (durante alguns processos o icone eh trocado), 

achei que seria algo tipo

Jlabel novaLabel;
novaLabel = jaulaPnl.getJLabel(pcsJaulaLcLb[0]);

Quero pegar a label ou o icone que esta sem precisar verificar q icone eh esse.
o icone define o personagem dentro da jaula.
quero aproveitar o mesmo icone para dizer quem eh a vez de jogar, inserindo assim a mesma imagem contida na jaula em outra label


o jar do jogo (incompleto):
1) opcoes - conectar
2) opcoes - iniciar partida
https://www.dropbox.com/s/ifnyjtlt6dsynwg/140105h18.jar
------------------------------------------------------
Wendel Fabiano Ribeiro da Silva
http://blinda.me/wfrsilva - http://www.via6.com/wfrsilva



(48) 8835-4452 
(48) 9999-4566 
Florianópolis - SC




--
Manassés Loiola de Souza
Telecommunication Engineer
Java Senior Developer
Skype: manasouza

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog