試圖拖動JPanel時出現問題。如果我在純粹的mouseDragged實現它爲:拖動JPanel
public void mouseDragged(MouseEvent me) {
me.getSource().setLocation(me.getX(), me.getY());
}
我得到的移動物體在兩個位置之間彈跳所有的時間的一個奇怪的效果(產生更多的「拖」事件)。如果我這樣做是在this post描述的方式,而是用:
public void mouseDragged(MouseEvent me) {
if (draggedElement == null)
return;
me.translatePoint(this.draggedXAdjust, this.draggedYAdjust);
draggedElement.setLocation(me.getX(), me.getY());
}
我得到的元素的彈跳少了很多的效果,但它仍然是可見的元素只有移動的鼠標指針的方式做½ 。爲什麼會發生這種情況/我該如何解決這種情況?
這樣,拖動的元素跳轉到窗口的左上角 - 但拖動至少是可以預測的... – viraptor 2010-09-20 01:21:21
實際上 - 這在沒有鼠標壓縮翻譯的情況下工作。仍然不知道爲什麼。 – viraptor 2010-09-20 03:25:54