JLabel mouseClicked()

2 respostas
E

Tenho um array de JLabel’s. Cada JLabel possui uma cor de fundo. Pretendo que:

ao clicar num dos JLabel’s a aplicação leia a cor de fundo do JLabel que recebeu o click do mouse. Para isso, implementei a função:

public void mouseClicked(MouseEvent evt) {

cor=new Color(getBackground().getRed(), 

}

Contudo ao fazer getBackground().getRed(),… acedo à cor de fundo da aplicação e não do JLabel.
O array de JLabel’s é: cores=new JLabel[18];

Como faço para que o getBackground() obtenha a cor do JLabel “clicado”

Alguem tem sugestões.

Obrigado.

2 Respostas

_fs

Algumas formas, uma delas:

public void mouseClicked(MouseEvent evt) { JLabel source = ( JLabel ) evt.getSource(); cor = source.getBackground(); }

Caso não funcione, poste o código que aplica o MouseListener às JLabels.

E

RESOLVIDO!

Bem simples, nem sei como não me lembrei… Falta de treino em Java (já não programo em Java a muito tempo)

Obrigado.

Criado 30 de maio de 2006
Ultima resposta 31 de mai. de 2006
Respostas 2
Participantes 2