我想通过双击添加小部件,因此我将 EditAction 添加到我的场景中,并覆盖 EditProvider 的 edit
方法。现在的问题是我想将小部件的初始位置设置为我的鼠标位置。我发现我可以使用
MouseInfo.getPointerInfo().getLocation()
获取鼠标的位置,但它是相对于屏幕的。我还读到人们使用
component.getLocationOnScreen()
从鼠标的位置中减去 parent 在屏幕上的位置,但我的场景似乎没有实现它。
最佳答案
创建场景后,需要使用createView()(创建 View JComponent)或getView()(访问已创建的JComponent实例)。
您可以使用 JComponent 实例(创建后)来获取组件在屏幕上的位置:
scene.getView().getLocationOnScreen()
关于java - 如何在 NetBeans 视觉库中获取鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584325/