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?