0

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

MouseInfo.getPointerInfo().getLocation()

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

component.getLocationOnScreen()

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

4

1 回答 1

1

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

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

scene.getView().getLocationOnScreen()
于 2012-03-08T19:05:46.900 回答