FileDocCategorySizeDatePackage
walkingText.javaAPI DocExample1808Wed Aug 02 16:14:34 BST 2000None

walkingText.java

import java.awt.*;
import java.applet.*;

public class walkingText extends Applet
{
	private int xLeft   = 0;
	private int xRight  = 300;
	private int yTop    = 0;
	private int yBottom = 300;
	private int counter;
	private int xChange = 25;
	private int yChange = 5;
	private int xCoord  = 40;
	private int yCoord  = 20;
	
	public void paint(Graphics g)
	{
		int temp;
		counter = 0;
		while (counter <= 1000)
		
		{
			g.setColor(Color.black);
			g.drawRect(0,0,300, 300);
			g.setColor(getNewColor(counter % 12));
			g.drawString("hello World",xCoord, yCoord);
			counter = counter + 1;
			temp = xCoord + xChange + 55;
			if ( temp >= xRight) 
			{
				xChange = -xChange;
			}
			temp = xCoord + xChange;
			if  (temp <= xLeft)
			{
				xChange = -xChange;
			}
			temp = yCoord + yChange;
			if ( temp >= yBottom)
			{
				yChange = -yChange;
			}
			temp = yCoord + yChange;
			if (temp <= yTop)
			{
				yChange = -yChange;
			}
			xCoord = xCoord + xChange;
			yCoord = yCoord + yChange;
			for (int count = 0; count < 1000; count++)
			{
				g.drawString("  ", 0,0);
			}
		}
	}
	public Color getNewColor(int value)
	{
		Color newColor;
		
		newColor = Color.blue;
		switch(value)
		{
			case 0: newColor = Color.black; break;
			case 1: newColor = Color.red; break;
			case 2: newColor = Color.blue; break;
			case 3: newColor = Color.yellow; break;
			case 4: newColor = Color.cyan; break;
			case 5: newColor = Color.magenta; break;
			case 6: newColor = Color.green; break;
			case 7: newColor = Color.gray; break;
			case 8: newColor = Color.white; break;
			case 9: newColor = Color.lightGray; break;
			case 10: newColor = Color.orange; break;
			case 11: newColor = Color.pink; break;
		}
		return(newColor);
	}
}