setLocation(where.x + OFFSET.x, where.y + OFFSET.y);
setBackground(COLOR);
getContentPane().setBackground(COLOR);
parentMask = mask;
parent.addComponentListener(listener = new ComponentAdapter() {
public void componentMoved(ComponentEvent e) {
Point where = getOwner().isShowing()
? getOwner().getLocationOnScreen()
: getOwner().getLocation();
setLocation(where.x + OFFSET.x, where.y + OFFSET.y);