Estou com um pequeno problema: No código abaixo ao clcar em uma das label ele informa a mensagem "você acertou", porém quero que que informe UMA mensagem ao clicar nas duas labels e não informar uma mensagem para cada label clicada;
crie variáveis boolean para cada uma label para fazer esse controle.
discorpio
Boa tarde a todos.
Você poderia ser mais específico, voce quer clicar nas duas labels ao mesmo tempo, ou clicar em uma e só aparecer a mensagem quando for clicar na outra, ou quando for lbl[2] e lbl[10], aparecesse apenas uma mensagem :?: :?: :?:
Bom se for a última questão, então verifique se você atribuiu o listener para todo o seu array de labels, tipo:
Além disso, você pode colocar mais alguns recursos de POO neste método ao invés de ficar testando tantos lbls, assim:
publicvoidmousePressed(MouseEvente){if(e.getSource()instanceofJLabel){
JLabellabel=(JLabel)e.getSource();JOptionPane.showMessageDialog(null,"vc acertou no label "+label.getText()); }}
B
BrunoRP
discorpio:
Boa tarde a todos.
Você poderia ser mais específico, voce quer clicar nas duas labels ao mesmo tempo, ou clicar em uma e só aparecer a mensagem quando for clicar na outra, ou quando for lbl[2] e lbl[10], aparecesse apenas uma mensagem :?: :?: :?:
Bom se for a última questão, então verifique se você atribuiu o listener para todo o seu array de labels, tipo:
Além disso, você pode colocar mais alguns recursos de POO neste método ao invés de ficar testando tantos lbls, assim:
publicvoidmousePressed(MouseEvente){if(e.getSource()instanceofJLabel){
JLabellabel=(JLabel)e.getSource();JOptionPane.showMessageDialog(null,"vc acertou no label "+label.getText()); }}
Isso que você ja colocou ja fiz certinho o problema é esse " ou clicar em uma e só aparecer a mensagem quando for clicar na outra ", desde ja obrigado ^^
yhhik
cara seu pc tem dois ponteiros de mause?
¬¬
pq isso não funciona?
pq ele não sabe que vc já clicou na outra…entao vc precisa criar uma variavel para controlar isso.