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