-1

ゲームを作成しようとしていますが、ゲーム内でカードをドラッグしたいと考えています。ラベルを別のラベルにドラッグしたときにラベルを削除したい。

すべてのラベルは、ゲーム中にオンザフライで作成されます。最初のラベルの mouseReleased イベントが別のラベルにあるかどうかを検出する方法をどこで読むか教えてください。

4

1 に答える 1

2
  1. getBounds()mouseRelease イベントでは、ドラッグしたばかりのラベルで使用する必要があります。
  2. Container クラスから、getComponents()パネル上のすべてのコンポーネントの配列を取得するために使用できます。
  3. 次に、配列内のすべてのコンポーネントをループして、各コンポーネントの境界を取得します。
  4. Rectangle.intersects(...)2 つのラベルが交差しているかどうかを判断するために使用できます。その場合は、2 番目のラベルを削除します。
于 2013-03-11T16:15:36.257 に答える