import java.awt.*; import java.awt.event.*; import java.io.*; public class FishAWT extends Frame implements Runnable { public static void main(String[] argv) { new Thread(new FishAWT("Fish World")).start(); } public void run () { DataInputStream dis = new DataInputStream(System.in); int numFish = 0; boolean errorFound = false; try { numFish = dis.readInt(); } catch (IOException e) { errorFound = true; } canvas.setFishNum(numFish); double xpos = 0; double ypos = 0; while (true) { for (int i = 0; i < numFish; i++) { try { xpos = dis.readDouble(); ypos = dis.readDouble(); } catch (IOException e) { errorFound = true; break; } canvas.xpositions[i] = xpos*100; canvas.ypositions[i] = ypos*100; } if (errorFound) break; paintComponents(canvas.getGraphics()); // show(); } } public FishAWT(String title) { super(title); setLocation(30,30); canvas = new FishCanvas(); setSize(canvas.canvasSize,canvas.canvasSize); add(canvas); show(); } private FishCanvas canvas; }