LoadImageApp


LoadImageApp.java

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

/**
 * This class demonstrates how to load an Image from an external file
 */
public class LoadImageApp extends JPanel {
          
    BufferedImage img;

    public void paintComponent(Graphics g) {
	super.paintComponent(g);
        g.drawImage(img, 0, 0, null);
    }

    public LoadImageApp(String filename) {
       try {
           img = ImageIO.read(new File(filename));
       } catch (IOException e) {
		//System.out.println(e); // e.getMessage());
		System.out.println(filename + " not found");
		System.exit(-1);
       }

    }

    public Dimension getPreferredSize() {
        if (img == null) {
             return new Dimension(100,100);
        } else {
           return new Dimension(img.getWidth(null), img.getHeight(null));
       }
    }

    public static void main(String[] args) {

	String filename = "strawberry.jpg";
	if (args.length>0) filename = args[0];
        JFrame f = new JFrame("Load Image Sample");
	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(new LoadImageApp(filename));
        f.pack();
	f.setLocationRelativeTo(null);
        f.setVisible(true);
    }
}


Maintained by John Loomis, updated Sat Oct 05 12:02:39 2013