/* * Class for image drawing. */ package testapp; import java.awt.Dimension; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JComponent; import java.util.logging.*; /** * * @author eisenhauer */ public class ImageComponent extends JComponent { private BufferedImage image; private File file; public void setImage(File file) { this.file = file; try { if ((image = ImageIO.read(this.file)) != null) { setPreferredSize(new Dimension(image.getWidth(), image.getHeight())); repaint(); } } catch (IOException e) { e.printStackTrace(); } } @Override protected void paintComponent(Graphics g) { if (image != null) { g.drawImage(image, 0, 0, this); } } public File getFile() { return file; } }