2013-03-11 4 views
-1

게임을 작성하려고하고 게임에서 카드를 드래그하려고합니다. 해당 레이블을 다른 레이블로 끌면 레이블을 삭제하려고합니다.다른 JLabel 위로 JLabel 끌기

모든 레이블은 게임 중에 즉시 작성됩니다. 누군가는 어디에서 첫 번째 레이블의의 mouseReleased 이벤트가 방금 드래그 라벨에 getBounds()를 사용하는 데 필요한 mouseRelease 이벤트에 다른 레이블

+0

드래그되는 라벨의 위치를 ​​가져온 다음 두 개의 직사각형이 교차하는지 확인하십시오. 너에게 무엇을 시도했는지 보여 주라. –

답변

2
  1. 에 있는지 감지하는 방법을 읽어 말해 주시겠습니까.
  2. 컨테이너 클래스에서 getComponents()을 사용하여 패널의 모든 구성 요소 배열을 가져올 수 있습니다.
  3. 그러면 배열의 모든 구성 요소를 반복하여 각 구성 요소의 경계를 가져옵니다.
  4. 두 레이블이 교차하는지 확인하려면 Rectangle.intersects(...)을 사용할 수 있습니다. 그렇다면 두 번째 레이블을 제거합니다.