检测点击卡

时间:2014-01-08 03:38:51

标签: java swing click awt mouselistener

你是否有人知道一种方法可以检测到哪个卡被卡在了? 我在JPanel上绘制了一个绘制多个卡片对象的类。 现在我已经实现了MouseAdapter。在鼠标单击时,它应检查卡是否被点击。另外它应该告诉我哪个对象被点击了。

任何理论思路,程序或方法如何实现这一目标?

Card card = new Card();
public void paint(Graphics g) { 
    g.drawImage(card.getImage(), card.getX(), card.getY(), null); 
}

1 个答案:

答案 0 :(得分:2)

你如何画牌?如果使用Java-2D API和Shape实例,则可以非常简单。有关使用复杂形状进行碰撞检测的示例,请参阅this answer,然后仔细查看JavaDocs for Shape其他可能有助于确定Point是否在形状内的方法。