【问题标题】:How to get mouse location in NetBeans Visual Library?如何在 NetBeans 可视库中获取鼠标位置?
【发布时间】:2026-02-14 14:50:02
【问题描述】:

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

MouseInfo.getPointerInfo().getLocation()

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

component.getLocationOnScreen()

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

【问题讨论】:

    标签: java netbeans mouse netbeans-7.1 mouse-coordinates


    【解决方案1】:

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

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

    scene.getView().getLocationOnScreen()
    

    【讨论】: