Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读的这本教科书中有一个问题:
“您如何确定鼠标是否指向特定对象 _ball,该对象在 JPanel 的子类中被声明为 Ellipse2D.Double。MouseEvent 对象由名为“e”的参数引用。“
我对“鼠标指向”的含义感到困惑,这是否意味着鼠标正在被单击_ball?如果是这种情况,答案不是在 _ball 对象上实现 java.awt.event.MouseListener 并以某种方式使用 java.awt.event.MouseEvent 类吗?
你可以定义它的含义。
正如您所建议的那样,这可能意味着“点击”球。或者它可能意味着“移动”球。
无论哪种方式,您都可以MouseListener在面板中添加一个。然后您需要将代码添加到mousePressed()ormouseMoved()事件。当事件触发时,您需要获取事件的鼠标点,然后使用contains()椭圆的方法来确定您是“单击”还是“移动”球。
MouseListener
mousePressed()
mouseMoved()
contains()