【发布时间】:2012-10-08 04:20:31
【问题描述】:
我正在尝试在画布上实现形状的拖动功能。我的Shape 类继承自JPanel。
当我单击一个形状、拖动它并松开鼠标按钮时,绝对没有任何反应。它只是保持在原来的位置。有什么想法吗?
【问题讨论】:
-
查看@camickr 的ComponentMover。
-
getSelectedShape() 中的代码能否在鼠标点击时为您提供正确的形状对象?
-
是的,我已经测试过了,它可以工作。 @sampson-chen
-
感谢您的链接,但是我已经根据这些示例编写了上述代码,但不确定我哪里出错了。
-
在哪里更新 shape.xPosition 和 shape.yPosition?似乎调用 getLocation() 会更好。另外,你设置了布局管理器吗?我想这也可能导致问题。
标签: java swing events graphics awt