2014-01-08 165 views
0

你有沒有人知道一種方法來檢測,單板上的哪個卡被點擊? 我在JPanel上得到了一個繪製多個卡片對象的課程。 現在我實施了MouseAdapter。點擊鼠標時,應該檢查卡片是否被點擊。此外,它應該告訴我哪個對象被點擊。檢測點擊卡

任何理論思想,程序或方法如何實現這一目標?

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

爲了更好地幫助越早,張貼[MCVE(http://stackoverflow.com/help/mcve)。 –

+0

..但絕對使用['Rectangle2D'](http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Rectangle2D.html)的子類進行研究。由於父類'實現Shape',因此可以像使用下面鏈接的示例一樣使用它。 –

回答

2

你如何畫卡?如果使用Java-2D API和Shape實例,它可能非常容易。有關使用複雜形狀的碰撞檢測的示例,請參閱this answer,然後仔細查看JavaDocs for Shape,其他方法可能有助於確定Point是否在形狀內。

+0

我創建了一個名爲「Card」的類。該卡包含一個BufferedImage。 使用JPanel的主要核心類包含paint(Graphics g)方法,其外觀如下: public void paint(Graphics g){g.drawImage(card.getImage(),card.getX(),card)。 getY(),null); } 這是一個簡單的例子如何工作 – user2410644

+0

哎呀抱歉忘了所有這一切。編輯我的文章! – user2410644