フレームに対するマウスの位置を取得したい。
MouseInfo は絶対位置を教えてくれます。
フレームに相対的な位置を取得する方法は? タンク。
まず、現在のスコープから一番上(フレームになります)までツリーを上に移動します。
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
}
getLocationOnScreen() でフレームの絶対位置を取得し、相対距離を計算します。