0

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

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

我对“鼠标指向”的含义感到困惑,这是否意味着鼠标正在被单击_ball?如果是这种情况,答案不是在 _ball 对象上实现 java.awt.event.MouseListener 并以某种方式使用 java.awt.event.MouseEvent 类吗?

4

1 回答 1

3

你可以定义它的含义。

正如您所建议的那样,这可能意味着“点击”球。或者它可能意味着“移动”球。

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

于 2013-06-29T01:08:32.367 回答