Problema com troca de imagem em um Jpanel para outro

0 respostas
A

Bom, meu problema é bastante simples o que eu quero também, inclusive eu consegui fazer mas…

Seguinte, quero fazer a imagem de um JPanel, quando colidido em outro JPanel, faça a troca. Ou seja, tenho o JPanel1 que tem a imagem1, e quando ele colide com o JPanel2, este JPanel2 vai possuir agora a imagem1.
EU consegui implementar isso como segue abaixo, mas o problema é quando eu tenho mais imagens e qndo acontece a colisão, simplesmente trava e a imagem nao aparece no JPanel destino…
Estou usando o JImagemPanel do VIniGodoy. Onde a peça 1, quando colidida com a parte1, a parte1 vai ter a imagem de peca1 e a peca1 vai sumir. O Vetor this.parts[] contem meus arquivos de imagems…

private void peca1MouseMoved(java.awt.event.MouseEvent evt) {
      
           this.peca1.setLocation(this.peca1.getX() + (evt.getX() -50),
                   this.peca1.getY() + (evt.getY() - 50));
           if (this.peca1.getBounds().intersects(this.parte1.getBounds())) {              
                
               this.peca1.removeAll();
               this.peca1.setVisible(false);
                try {                    
                    this.parte1.removeAll();
                    this.parte1.setImage(this.parts[0]);
                } catch (IOException ex) {
                    
                }
         }
    }

quando soh tenho 2 Jpanel, vai tudo normal, agora quando eu tenho mais,… ocorre problema e trava
pq?

Criado 15 de março de 2011
Respostas 0
Participantes 1