2013-03-11 65 views
-1

我正在尝试编写游戏并希望在我的游戏中拖动卡片。 我想将标签拖到另一个标签时删除标签。将JLabel拖放到另一个JLabel上

所有标签都是在游戏中随时创建的。 是否有人可以告诉我在哪里读了如何检测,如果第一个标签的事件的mouseReleased是不同的标签

+0

获取被拖动标签的位置,然后检查两个长方形是否相交。并告诉我们你有什么尝试 – 2013-03-11 16:04:57

回答

2
  1. 在你需要刚才拖动标签上使用getBounds()的mouseRelease事件。
  2. 从Container类中,您可以使用getComponents()获取面板上所有组件的数组。
  3. 然后循环遍历数组中的所有组件以获取每个组件的边界。
  4. 您可以使用Rectangle.intersects(...)来确定两个标签是否相交。如果是这样,那么你删除第二个标签。