import java.util.Objects;

public class Icon implements Component {
  private final Image image;

  public Icon(Image image) {
    this.image = Objects.requireNonNull(image);
  }

  @Override
  public void paint(CanvasArea area, Rect zone) {
    area.drawImage(zone.x + zone.width / 2 - image.getWidth() / 2, zone.y + zone.height / 2 - image.getHeight() / 2, image); 
  }
}