import java.applet.*; import java.awt.*; public class tinyScroller extends Applet implements Runnable { // Threaded application int maxLines=100, // Added by a user direction=0, // 0=up, 1=down delay=100, // delay, controls scroll speed spacing=12, // spacing, between lines XPos=5, // XPos, indent maxLine=0, // maxLine, # of Lines being sent current, // current, initial position height; // height, of the applet String[] Line = new String[maxLines];// Lines, to be displayed, 12 max Image offImage, bg; // Double buffering to eliminate Graphics offGrfx; // frame flicker Font outFont; // Output font (if passed) boolean customFont = false; // Flag, is there a custom outFont? Color background, fontColor; Thread runner; public void init() { /**** Get attributes, if available ****/ String bgRed$ = getParameter("BGRED"); String bgGreen$ = getParameter("BGGREEN"); String bgBlue$ = getParameter("BGBLUE"); String fgRed$ = getParameter("FGRED"); String fgGreen$ = getParameter("FGGREEN"); String fgBlue$ = getParameter("FGBLUE"); String spacing$ = getParameter("SPACING"); String delay$ = getParameter("DELAY"); String XPos$ = getParameter("XPOS"); String maxLine$ = getParameter("MAXLINE"); String background$ = getParameter("BACKGROUND"); String fontName$ = getParameter("FONTNAME"); String fontSize$ = getParameter("FONTSIZE"); String direction$ = getParameter("DIRECTION"); /**** Data lines ****/ for (int x=0; x height) current = -(maxLine * spacing); } try { Thread.sleep(delay); } catch (InterruptedException e) { } } } public void stop() { if (runner != null) { runner.stop(); runner = null; } } }