From c085e02a1b92df26d600dfa9a4fd94a31c6a3d96 Mon Sep 17 00:00:00 2001 From: benfry Date: Tue, 11 Dec 2001 07:11:52 +0000 Subject: [PATCH] poo --- app/ProcessingAppletViewer.java | 73 +++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 app/ProcessingAppletViewer.java diff --git a/app/ProcessingAppletViewer.java b/app/ProcessingAppletViewer.java new file mode 100644 index 000000000..1ac6080ff --- /dev/null +++ b/app/ProcessingAppletViewer.java @@ -0,0 +1,73 @@ +import java.awt.*; +import java.io.*; +import java.net.*; + + +public class ProcessingAppletViewer implements Runnable { + ProcessingApplet applet; + Thread killer; + //int portnum; + //Socket umbilical; + //OutputStream umbilicalOut; + //InputStream umbilicalIn; + + + static public void main(String args[]) { + try { + //portnum = Integer.parseInt(args[1]); + //umbilical = new Socket("localhost", portnum); + + new ProcessingAppletViewer(args[0], + Integer.parseInt(args[1]), + Integer.parseInt(args[2])); + } catch (Exception e) { + e.printStackTrace(); + } + } + + + public ProcessingAppletViewer(String name, int x1, int y1) throws Exception { + Class c = Class.forName(name); + applet = (ProcessingApplet) c.newInstance(); + applet.init(); + applet.start(); + + Window window = new Window(new Frame()); + window.setBounds(x1 - applet.width, y1, applet.width, applet.height); + window.add(applet); + applet.setBounds(0, 0, applet.width, applet.height); + window.show(); + applet.requestFocus(); // necessary for key events + + //umbilical = new Socket("localhost", portnum); + //umbilicalOut = umbilical.getOutputStream(); + //umbilicalIn = umbilical.getInputStream(); + + killer = new Thread(this); + killer.start(); + } + + + File deathNotice = new File("die"); + + public void run() { + //while (Thread.currentThread() == killer) { + while (true) { + if (deathNotice.exists()) { + deathNotice.delete(); + System.exit(0); + } + //try { + //System.out.println("testing"); + //umbilicalOut.write(100); + //umbilicalIn.read(); + //} catch (Exception e) { + //e.printStackTrace(); + //System.exit(0); + //} + try { + Thread.sleep(100); + } catch (InterruptedException e) { } + } + } +}