Java tutorial
//package com.java2s; import java.awt.*; public class Main { /** * Finds the real bounds of the component relative to the root Window * * @param container The container to find the bounds for. * @return The real bounds of the container. */ public static Rectangle getRealBounds(Container container) { return getRealBounds(container, new Rectangle()); } /** * Finds the real bounds of the component relative to the root Window * * @param container The container to find the bounds for. * @param rect A Rectangle to store the bounds in. This same object is * returned. * @return The real bounds of the container. */ public static Rectangle getRealBounds(Container container, Rectangle rect) { container.getBounds(rect); for (Container c = container.getParent(); !(c instanceof Window); c = c.getParent()) { Point p = c.getLocation(); rect.x += p.x; rect.y += p.y; } return rect; } }