awtComponent.setBounds (x, y, width, height); awtComponent.validate ();
if (frame_x != awtComponent.getX() || frame_y != awtComponent.getY() || frame_width != awtComponent.getWidth() || frame_height != awtComponent.getHeight()) { setBoundsCallback ((Window) awtComponent, frame_x, frame_y, frame_width, frame_height);  if (frame_width != awtComponent.getWidth() || frame_height != awtComponent.getHeight()) setSize (width, height);  awtComponent.validate(); } }
  protected void postConfigureEvent (int x, int y, int width, int height,				     int top, int left, int bottom, int right)  {    /*        If our borders change (which often happens when we opaque resize),       we need to make sure that a new layout will happen, since Sun       forgets to handle this case.    */    if (insets.top != top	|| insets.left != left	|| insets.bottom != bottom	|| insets.right != right)      {	awtComponent.invalidate ();      }        insets.top = top;    insets.left = left;    insets.bottom = bottom;    insets.right = right;    awtComponent.setBounds (x, y, width, height);    awtComponent.validate ();  }