static Pt translateLocationBetweenComponents(Pt p, Component c1, Component c2) { ret p == null ?: toPt(SwingUtilities.convertPoint(c1, toPoint(p), c2)); } static PtInComponent translateLocationBetweenComponents(PtInComponent p, Component c2) { ret PtInComponent(translateLocationBetweenComponents(p.p, p.component, c2), c2); }