package edu.mbl.jif.gui.error; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import javax.swing.JPanel; /** * @author Svetlin Nakov */ public class ImagePanel extends JPanel { private static final long serialVersionUID = 3813223397371003521L; private Image image; private int imageWidth; private int imageHeight; public ImagePanel(String resourceLocation) { Image image = ImageUtils.loadImageFromResource(resourceLocation, this); setImage(image); } public ImagePanel(Image image) { setImage(image); } private void setImage(Image image) { this.image = image; this.imageWidth = this.image.getWidth(null); this.imageHeight = this.image.getHeight(null); Dimension imageSize = new Dimension(this.imageWidth, this.imageHeight); this.setSize(imageSize); this.setPreferredSize(imageSize); } @Override protected void paintComponent(Graphics gr) { super.paintComponent(gr); if (this.image != null) { gr.drawImage(image, 0, 0, this.imageWidth, this.imageHeight, this); } } }