我正在读的这本教科书中有一个问题:
"如何确定鼠标是否指向特定对象 _ball,该对象在 JPanel 的子类中被声明为 Ellipse2D.Double。MouseEvent 对象由名为“e”的参数引用。"
我对“鼠标指向”的含义感到困惑,这是否意味着鼠标正在_球上单击?如果是这样的话,答案难道不是在 _ball 对象上实现 java.awt.event.MouseListener 并以某种方式使用 java.awt.event.MouseEvent 类吗?
最佳答案
您可以定义它的含义。
这可能意味着按照您的建议“点击”球。或者它可能意味着“移过”球。
无论哪种方式,您都可以将 MouseListener
添加到面板。然后,您需要将代码添加到 mousePressed()
或 mouseMoved()
事件中。当事件触发时,您需要获取事件的鼠标点,然后使用椭圆的 contains()
方法来确定您是“单击”还是“移动”到球上。
关于java - 如何确定鼠标是否指向特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375644/