1

フレームに対するマウスの位置を取得したい。

MouseInfo は絶対位置を教えてくれます。

フレームに相対的な位置を取得する方法は? タンク。

4

3 に答える 3

1

まず、現在のスコープから一番上(フレームになります)までツリーを上に移動します。

Container container = this.getParent();
Container previous = container;
while (container != null)
{
    previous = container;
    container = container.getParent();
}

前は一番上のコンテナです

if (previous instanceof JFrame)
{
    Point p = ((JFrame)previous).getMousePosition();
    System.out.println(p); // or do what you need to with p
}
于 2012-10-03T03:36:03.350 に答える
1

getLocationOnScreen() でフレームの絶対位置を取得し、相対距離を計算します。

于 2012-10-03T01:40:17.813 に答える