ImageFrame.java

package ac.essex.ooechs.imaging.commons.util.panels; 
 
import ac.essex.ooechs.imaging.commons.PixelLoader; 
 
import javax.swing.*; 
import java.awt.*; 
import java.awt.image.BufferedImage; 
 
/** 
 * Displays an Image in its own Frame. 
 * 
 * @author Olly Oechsle, University of Essex, Date: 19-Jan-2007 
 * @version 1.0 
 */ 
public class ImageFrame extends JFrame { 
 
    public ImagePanel imagePanel; 
 
    public ImageFrame(PixelLoader image) { 
        this(null, image.getBufferedImage()); 
    } 
 
    public ImageFrame(JFrame owner, PixelLoader image)  { 
        this(owner, image.getBufferedImage()); 
    } 
 
    public ImageFrame(BufferedImage image)  { 
        this(null, image); 
    } 
 
    public ImageFrame(JFrame owner, BufferedImage image) { 
 
        super("Image Viewer"); 
 
        Container c = getContentPane(); 
 
        imagePanel = new ImagePanel(); 
        imagePanel.setImage(image); 
        imagePanel.setDisplayCentered(true); 
 
        c.add(imagePanel); 
 
        if (owner == null) { 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        } 
 
        setSize(image.getWidth() + 100, image.getHeight() + 100); 
        setVisible(true);            
 
    } 
 
}