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);
}
}