2013-03-11 63 views
-1

我正在嘗試編寫遊戲並希望在我的遊戲中拖動卡片。 我想將標籤拖到另一個標籤時刪除標籤。將JLabel拖放到另一個JLabel上

所有標籤都是在遊戲中隨時創建的。 是否有人可以告訴我在哪裏讀了如何檢測,如果第一個標籤的事件的mouseReleased是不同的標籤

+0

獲取被拖動標籤的位置,然後檢查兩個長方形是否相交。並告訴我們你有什麼嘗試 – 2013-03-11 16:04:57

回答

2
  1. 在你需要剛纔拖動標籤上使用getBounds()的mouseRelease事件。
  2. 從Container類中,您可以使用getComponents()獲取面板上所有組件的數組。
  3. 然後循環遍歷數組中的所有組件以獲取每個組件的邊界。
  4. 您可以使用Rectangle.intersects(...)來確定兩個標籤是否相交。如果是這樣,那麼你刪除第二個標籤。