resolveu meu problema sim, muito obrigado xD
só mais uma coisa ^^"
eu coloquei o codigo igual voce fez no exemplo ai, mas n entendi mto bem o que eu fiz, ta funcionando, mas eu gostaria de saber o porque, tem como dar uma explicaçãozinha?
meu codigo ficou assim
o metodo:
public void aumentaPonto (JLabel label, int nivel) {
if ( nivel<5) {
label.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/nvl"+(nivel+1)+".png")));
}
}
o evento:
private void imgNivelForcaMouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getButton()==1) {
aumentaPonto((JLabel)evt.getSource(),nivel);
} else if (evt.getButton() == 3 ) {
diminuiPonto((JLabel)evt.getSource(), nivel);
}
}
minha duvida é nessa parte que eu to enviando o parametro (na linha 4 do evento)
pra que serve esse (Jlabel) ai antes do evt.getSource() ?
qual o nome disso?
pq q qdo eu coloco o (Jlabel) na frente do evt.getSource() funciona direitinho e ele manda exatamente a label que eu quero, e quando eu coloco só o evt.getSource() ele manda outra coisa?
tem algum lugar em que eu possa aprender melhor sobre isso?
foi mal a quantidade de duvidas, mas é que nunca tinha visto isso mesmo, e parece ser algo bem interessante
de qualquer jeito, muito obrigado mesmo, voce me ajudou muito xD