// Viewer.java read a .png file and display it // java Viewer xxx.png import java.awt.*; import java.awt.event.*; public class Viewer extends Frame { private Image image; public Viewer(String filename) { Toolkit toolkit = Toolkit.getDefaultToolkit(); image = toolkit.getImage(filename); MediaTracker mediaTracker = new MediaTracker(this); mediaTracker.addImage(image, 0); try { mediaTracker.waitForID(0); } catch(InterruptedException ie) { System.err.println(ie); System.exit(1); } addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);} }); setSize(image.getWidth(null)+20, image.getHeight(null)+50); setTitle(filename); setVisible(true); // show(); } public void paint(Graphics g) { g.drawImage(image, 10, 40, null); } public static void main(String[] args) { new Viewer(args[0]); } } // end class Viewer