import dlib.*; import java.applet.*; import java.awt.*; import java.io.*; public class ConsoleTest extends Applet implements Runnable { public boolean running=true; ConsoleWindow console = new ConsoleWindow("Console Applet"); public void run () { try { PrintStream out = console.PrintStream(); DataInputStream in = console.DataInputStream(); try { out.println("ready, type \"bye\" to exit"); while (running) { out.print("> "); {String str = in.readLine(); if(str.compareTo("bye")==0) {out.println("Dying"); System.out.println("Dying (default output)"); running=false; throw new Error("this is a fatal error"); } out.println("Typed Line: " + str); }}; } catch (IOException err) { running=false; throw new Error("IO exception" + err.toString()); }} catch (Error err) { running=false; } finally { console.dispose(); console=null;} } public void destroy() { running=false; if(console!=null) {console.dispose(); }} public void stop() { running=false; } public void start() { Thread win = new Thread(this); win.run(); } }