// Transcript.java // Eine Klasse, an die man Strings zur Ausgabe schicken kann // Autor: Fritz Hohl (hohl@hermes.informatik.uni-stuttgart.de) // Datum: 15.5.95 import awt.*; import browser.NameServer; import java.io.InputStream; import java.util.Hashtable; import net.www.html.*; import browser.Applet; public class Transcript extends Applet implements Runnable { private String inhalt[] = new String[20]; // was dargestellt wird private int zaehler = 0; // der naechste freie Eintrag in inhalt private static Transcript soleInstance; public static void put(Transcript it) { soleInstance = it; } public static Transcript get() { return(soleInstance); } public void show(String einString) { if (zaehler < 20) { inhalt[zaehler] = einString; zaehler++; } else { for (int i = 0; i<19; i++) { inhalt[i] = inhalt[i +1]; } inhalt[19] = einString; } repaint(); } public void init() { resize(400, 210); for (int i = 0; i<20; i++) { inhalt[i] = ""; } show("Transcript 1.0"); Transcript.put(this); } public void paint(Graphics g) { g.clearRect(0,0,399,209); g.drawLine(0,0,399,0); g.drawLine(0,0,0,209); g.drawLine(399,209,399,0); g.drawLine(399,209,0,209); for (int i = 0; i<20; i++) { g.drawString(inhalt[i],5, i*10 + 12); } } public synchronized void start() { repaint(); } public synchronized void stop() { } public void mouseUp( int x, int y) { show("und noch einer"); } }