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 に答える