ImageFrame.java

ImageFrame builds a JFrame around a ImagePanel object.

This code uses ImagePanel.java


ImageFrame.java

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.AffineTransform;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import javax.swing.filechooser.*;
import java.net.URL;



public class ImageFrame  extends JFrame {
	ImagePanel panel;

public ImageFrame(ImagePanel p) {
	panel = p;
	setup();
}

public ImageFrame(String filename) {
	panel = new ImagePanel(filename);
	setup();
}

   private void setup() {
        setTitle(panel.title);
        add(panel);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
   }

   public BufferedImage getImage() {
	return panel.img;
   }


    public static void main(String[] args)
   {
	String filename = args.length>0?args[0]:"bld.jpg";
	ImageFrame f1 = new ImageFrame(filename);
	f1.setLocation(100,100);
	f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}


Maintained by John Loomis, updated Thu Mar 19 13:40:10 2020