code: @Override
      public boolean drawImage(Image img, int x, int y, int w, int h, 
              Color bgcolor, ImageObserver observer) {
          Paint saved = getPaint();
          setPaint(bgcolor);
          fillRect(x, y, w, h);
          setPaint(saved);
          return drawImage(img, x, y, w, h, observer);
      }
docs: Draws an image to the rectangle {@code (x, y, w, h)} (scaling it if
  required), first filling the background with the specified color.  Note
  that the {@code observer} is ignored.
  
  @param img  the image.
  @param x  the x-coordinate.
  @param y  the y-coordinate.
  @param w  the width.
  @param h  the height.
  @param bgcolor  the background color ({@code null} permitted).
  @param observer  ignored.
  
  @return {@code true} if the image is drawn.