/* Generate a test image in a file. Usage: java ImageGen fileName */ import java.awt.*; import javax.swing.*; import java.io.*; import java.awt.image.*; class ImageGen { public static void main(String[] args) throws IOException { JFrame frame = new JFrame("ImageTest"); Container pane = frame.getContentPane(); Drawing canvas = new Drawing(); pane.add(canvas); frame.pack(); frame.show(); Image image = canvas.getImage(); Graphics g = image.getGraphics(); g.setColor(Color.red); g.fillOval(10,10,50,50); g.setColor(Color.green); g.fillOval(110,110,50,50); g.setColor(Color.blue); g.fillOval(210,210,50,50); g.drawString("Yes!",10,100); // send the current image to the client ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(args[0])); ImageReaderWriter.writeImage((BufferedImage)image, out); out.close(); System.exit(0); } }