-
faire déplacer un jpanel
la question a été posé plein de fois, mais toutes les solutions que j'ai trouvé ne fonctionne pas !
l'idée est de faire déplacer un jpanel (contenu dans un autre jpanel) à intervalle de temps régulier :
je calcul la nouvelle position du jpanel , je le déplacete setLocation(x,y) , je fais un repaint() ; je fais une pause (Thread.sleep(200)).
je fais cette opération en boucle.
le problème est que le jpanel ne s'affiche que dans la position final et pas dans les positions intermédiaires.
j'ai essayé de faire la pause avant, j'ai essayé d'utiliser revalidate() , updateUI() (même si je ne sais pas à quoi çà sert! ) mais rien ne fonctionne.
si quelqu'un pouvait aider un novice cela me serait utile
si la reponse existe dejà , je m'en excuse mais j'ai vraiment cherché (peut-être mal!)
-
eureka
ça fait 3 heures que je cherche et je viens de trouver la solution juste après avoir lancé la discussion ... désolé
il faut rafraichir le panel (que j'ai appelé conteneur)qui contient le panel qui bouge avec "conteneur.update(conteneur.getGraphisc())"