-1

我正在尝试编写游戏并想在我的游戏中拖动卡片。当我将该标签拖到另一个标签时,我想删除该标签。

所有标签都是在游戏过程中动态创建的。有人可以告诉我在哪里阅读如何检测第一个标签的 mouseReleased 事件是否在不同的标签上

4

1 回答 1

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