コンポーネント、特に JLabels (または ImageIcons?) の衝突を検出するにはどうすればよいですか? 私はこれを試しました:
add(test1);
test1.setLocation(x, y);
add(test2);
test1.setLocation(x1, y1);
validate();
if(intersects(test1, test2))
{
ehealth-=50;
}
public boolean intersects(JLabel testa, JLabel testb)
{
boolean b3 = false;
if(testa.contains(testb.getX(), testb.getY()))
{
b3 = true;
}
return b3;
}
これを実行すると、何もしません!
を使ってRectangle
いましたが、私には合いませんでした。境界線のある画像 (paint.net を使用) と imageicon の移動について考えていましたが、ImageIcon の x を取得する方法や衝突を検出する方法がわかりません。ラベルの衝突を検出する方法や場所を増やす方法もわかりません。
コンポーネント/ImageIcons との衝突検出を検索しましたが、何も見つかりませんでした。ImageIcons の x を取得する方法も検索しました。