如何检测组件的碰撞,特别是 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。