2013-03-11 3 views
-1

Я пытаюсь написать игру и хочу перетаскивать карты в свою игру. Я хочу удалить ярлык, когда я перетаскиваю эту метку на другую метку.Перетаскивание JLabel поверх другого JLabel

Все ярлыки создаются «на лету» во время игры. Может кто-то пожалуйста, скажите мне, где прочитать как обнаружить, если событие mouseReleased первой этикетки на другом лейбле

+0

получить местоположение перетаскиваемой метки, а затем проверить, пересекаются ли два прямоугольника. и показать нам, что вы пробовали –

ответ

2
  1. в случае mouseRelease вам нужно использовать getBounds() на этикетке, что вы просто тащили.
  2. из класса Container вы можете использовать getComponents(), чтобы получить массив всех компонентов на панели.
  3. Затем вы перебираете все компоненты в массиве, чтобы получить границы каждого компонента.
  4. вы можете использовать Rectangle.intersects(...), чтобы определить, пересекаются ли две метки. Если это так, вы удалите вторую метку.
Смежные вопросы