如何确定鼠标是否指向特定对象?

时间:2013-06-29 00:54:20

标签: java swing

我正在读这本教科书中的一个问题:

“您如何确定鼠标是否指向特定对象_ball,该对象在JPanel的子类中被声明为Ellipse2D.Double。MouseEvent对象由参数化的名为”e“引用。”

我很困惑“鼠标指向”意味着什么意味着鼠标被点击在_ball上?如果是这样的话,答案不是在_ball对象上实现java.awt.event.MouseListener并以某种方式使用java.awt.event.MouseEvent类吗?

1 个答案:

答案 0 :(得分:3)

您可以定义它的含义。

这可能意味着按照你的建议“点击”球。或者它可能意味着“移动”球。

无论哪种方式,您都可以在面板中添加MouseListener。然后,您需要将代码添加到mousePressed()mouseMoved()事件中。当事件触发时,您需要获取事件的鼠标点,然后使用椭圆的contains()方法来确定您是否“点击”或“移动”球。