我正在读这本教科书中的一个问题:
“您如何确定鼠标是否指向特定对象_ball,该对象在JPanel的子类中被声明为Ellipse2D.Double。MouseEvent对象由参数化的名为”e“引用。”
我很困惑“鼠标指向”意味着什么意味着鼠标被点击在_ball上?如果是这样的话,答案不是在_ball对象上实现java.awt.event.MouseListener并以某种方式使用java.awt.event.MouseEvent类吗?
答案 0 :(得分:3)
您可以定义它的含义。
这可能意味着按照你的建议“点击”球。或者它可能意味着“移动”球。
无论哪种方式,您都可以在面板中添加MouseListener
。然后,您需要将代码添加到mousePressed()
或mouseMoved()
事件中。当事件触发时,您需要获取事件的鼠标点,然后使用椭圆的contains()
方法来确定您是否“点击”或“移动”球。