ImageFrame builds a JFrame around a ImagePanel object.
This code uses ImagePanel.java
ImageFrame.javaimport 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