J'ai un problème en essayant de faire glisser un JPanel. Si je mets en œuvre purement en mouseDragged comme:Glisser JPanel
public void mouseDragged(MouseEvent me) {
me.getSource().setLocation(me.getX(), me.getY());
}
Je reçois un effet bizarre de l'objet déplacé rebondissant entre deux positions tout le temps (générant plus « traînée » des événements). Si je le fais de la manière décrite dans this post, mais avec:
public void mouseDragged(MouseEvent me) {
if (draggedElement == null)
return;
me.translatePoint(this.draggedXAdjust, this.draggedYAdjust);
draggedElement.setLocation(me.getX(), me.getY());
}
je reçois un effet de l'élément rebondissant beaucoup moins, mais il est encore visible et l'élément ne se déplace que la moitié de la façon dont le pointeur de la souris ne . Pourquoi cela arrive-t-il/comment puis-je résoudre cette situation?
Avec cela, l'élément glissé saute dans le coin supérieur gauche de la fenêtre - mais le glissement est prévisible au moins ... – viraptor
En fait - cela fonctionne sans la traduction dans mousePressed. Je ne sais toujours pas pourquoi. – viraptor