你是否有人知道一种方法可以检测到哪个卡被卡在了?
我在JPanel
上绘制了一个绘制多个卡片对象的类。
现在我已经实现了MouseAdapter
。在鼠标单击时,它应检查卡是否被点击。另外它应该告诉我哪个对象被点击了。
任何理论思路,程序或方法如何实现这一目标?
Card card = new Card();
public void paint(Graphics g) {
g.drawImage(card.getImage(), card.getX(), card.getY(), null);
}
答案 0 :(得分:2)
你如何画牌?如果使用Java-2D API和Shape
实例,则可以非常简单。有关使用复杂形状进行碰撞检测的示例,请参阅this answer,然后仔细查看JavaDocs for Shape
其他可能有助于确定Point
是否在形状内的方法。