Distorção ao Movimentar JLabel com Imagem

6 respostas
J

Bom é o seguinte pessol, tenho uma JLabel onde dei um setIcon com a imagem desejada formato PNG.
Quando eu movimento essa JLabel na tela, acontece uma pequena distorção, tipo, as bordas engrossam, e isso não é legal.

Alguém já percebeu isso e conseguiu arrumar?

6 Respostas

Marky.Vasconcelos

Nao seria mais facil desenhar isso direto em um JPanel e movimentar só a imagem invés do JLabel inteiro?

J

Bom, digamos que eu tenha que movimentar 3 imagens.
Uma para esquerda, outra para a direita e outra para baixo.
Tudo ao mesmo tempo.

É possível fazer isso dentro de um mesmo JPanel?
Existe tipo um setBounds para a imagem dentro do painel?

Marky.Vasconcelos

Nao existe um “setBounds”, mas voce pode controlar a area onde voce vai desenhar as imagens.

Voce altera essas propriedades nos eventos de mouse depois pinta no lugar certo no paintComponent do JPanel.

J

Na verdade, seria como uma animação, então não há necessidade do mouseListener.
Eu só quero abrir o programa, as imagens deslizam para suas novas posições pré-definidas e pronto.

Existem uma propriedade onde eu defino determinada área do painel para desenhar uma imagem, onde eu insiro as coordenadas?

Marky.Vasconcelos

Voce viu os artigos de Java2D no PontoV?

http://pontov.com.br/site/java/48-java2d/93-uma-visao-rapida-sobre-o-java-2d
http://pontov.com.br/site/java/48-java2d/121-o-loop-de-animacao
http://pontov.com.br/site/java/48-java2d/123-a-primeira-animacao

É o que voce vai precisar fazer.

J

Parece mais que suficiente… vlw.

Criado 23 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 6
Participantes 2