java - 如何在 NetBeans 视觉库中获取鼠标位置?

标签 java netbeans mouse netbeans-7.1 mouse-coordinates

我想通过双击添加小部件,因此我将 EditAction 添加到我的场景中,并覆盖 EditProvideredit 方法。现在的问题是我想将小部件的初始位置设置为我的鼠标位置。我发现我可以使用

MouseInfo.getPointerInfo().getLocation()

获取鼠标的位置,但它是相对于屏幕的。我还读到人们使用

component.getLocationOnScreen()

从鼠标的位置中减去 parent 在屏幕上的位置,但我的场景似乎没有实现它。

最佳答案

创建场景后,需要使用createView()(创建 View JComponent)或getView()(访问已创建的JComponent实例)。

您可以使用 JComponent 实例(创建后)来获取组件在屏幕上的位置:

scene.getView().getLocationOnScreen()

关于java - 如何在 NetBeans 视觉库中获取鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584325/

相关文章:

java - 在字符串中连接一个 double 截断

Symfony 3.0 netbeans 配置

java - 在 Java 中模拟用户输入(键盘、鼠标)?

java - Netbeans,ClassNotFoundException

java - 如何在JAVA中添加鼠标监听器?

c# - 如何以编程方式在 C# 中触发鼠标左键单击?

Java队列固定大小的数据结构

java - 如何使用DynamoDBMapper批量保存实体跳过空属性

java - 如何在 Eclipse 编辑器中将 IFile 处理程序获取到 Activity 文件

mysql - 指定的类不是驱动程序。无法将 MySQL Connector/J 8.0 添加到 Netbeans 8.0