Как получить местоположение мыши в визуальной библиотеке NetBeans? - PullRequest
0 голосов
/ 06 марта 2012

Я хочу добавить виджеты двойным щелчком, поэтому я добавил EditAction к моей сцене и переопределил EditProvider edit метод. Теперь проблема в том, что я хочу установить начальную позицию виджета на мою позицию мыши. Я узнал, что я могу использовать

MouseInfo.getPointerInfo().getLocation()

, чтобы узнать местоположение моей мыши, но оно относительно экрана. Я также читал, что люди используют

component.getLocationOnScreen()

чтобы вычесть местоположение родителя на экране из положения мыши, но моя сцена, похоже, не реализует его.

1 Ответ

1 голос
/ 08 марта 2012

После создания сцены вам нужно использовать createView () (для создания представления JComponent) или getView () (для доступа к уже созданному экземпляру JComponent).

Вы можете использовать свой экземпляр JComponent (после его создания), чтобы получить местоположение компонента на экране:

scene.getView().getLocationOnScreen()
...