【问题标题】:Detect clicked card检测点击的卡片
【发布时间】:2014-01-26 00:25:35
【问题描述】:

你们中有人知道一种方法来检测板上的哪张卡片被点击了吗? 我有一个类在JPanel 上绘制多个卡片对象。 现在我实现了MouseAdapter。在鼠标点击时,它应该检查一张卡片是否被点击。此外,它应该告诉我点击了哪个对象。

有什么理论思想、程序或方法可以实现吗?

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

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖MCVE
  • ..但绝对要考虑使用Rectangle2D 的子类。由于父类implements Shape,然后可以像下面链接的示例中看到的那样使用它。

标签: java swing click awt mouselistener


【解决方案1】:

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

【讨论】:

  • 我创建了一个名为“Card”的类。此卡包含一个 BufferedImage。 JPanel 的主要核心类包含 paint(Graphics g) 方法,如下所示: public void paint(Graphics g) { g.drawImage(card.getImage(), card.getX(), card.getY(),空值); } 这是绘图工作原理的简化示例
  • 抱歉,忘记了这一切。编辑了我的帖子!
猜你喜欢
  • 1970-01-01
  • 2015-04-04
  • 2011-12-07
  • 1970-01-01
  • 2020-08-16
  • 2023-01-09
  • 1970-01-01
  • 2015-07-26
  • 2021-03-12
相关资源
最近更新 更多