package com.explodingpixels.painter; import java.awt.Component; import java.awt.Graphics2D; import java.awt.Image; import java.io.IOException; import java.net.URL; import javax.imageio.ImageIO; public class ImagePainter implements MacWidgetsPainter<Component> { private final Image fImage; public ImagePainter(Image image) { fImage = image; } public ImagePainter(URL url) { try { fImage = ImageIO.read(url); } catch (IOException e) { throw new IllegalArgumentException("Problem reading image file."); } } public void paint(Graphics2D graphics, Component objectToPaint, int width, int height) { graphics.drawImage(fImage, 0, 0, width, height, null); } public Image getImage() { return fImage; } }