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

标签 java swing

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

"如何确定鼠标是否指向特定对象 _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/

相关文章:

java - 如何告诉 JAVA Selenium WebDriver 在没有 Thread.sleep() 的情况下等待特定时间段

java - Jackson JsonMappingException 错误 - 表示属性 'PROPERTY_NAME' 的多个字段

java - Netbeans Java Swing 组件不可拖动

java - JTables,如何从文本文件向Jtable中插入数据

java - 在java中测试文件输入流

java - 使用 Selenium WebDriver 和 TestNG 处理单点登录

java - 如何将变量传递给不同的方法

Java 2D 游戏 : The game loop

Java:JComboBox addItem函数与jdk8和jdk7不同

java - Swing的KeyListener和同时按下的多个键