/* draw blue spots at each mouse click */

import java.awt.Graphics;
import java.awt.Color;
import java.awt.Event;
import java.awt.Font;
import java.awt.FontMetrics;
import java.io.*;

public class markey extends java.applet.Applet 
implements Runnable {

  Thread action;  
  int MAXSPOTS = 20;
   Font font_info;
  int maxx,maxy,midx;
  
  public void init() {
	
    setBackground(Color.black);
    maxx = (this.size().width);  //default
    midx=maxx/2;
    maxy = (this.size().height)-1; 
    // set key font data
    font_info= new Font("TimesRoman",Font.PLAIN,16);
    setFont(font_info);
   repaint();
  }
public void start() {
	if (action==null) {
	action= new Thread(this);
	action.start();
	}
}
public void stop() {
	if (action!=null) {
	action.stop();
	action=null;
	}
}
  public boolean mouseDown(Event evt, int x, int y) {
	if (true) {return true;}
	else return false;
   }

public void run() {
	while (true) {
	setBackground(Color.black);
	repaint();
	pause(100);
	}
	}
 public void paint(Graphics g) {
    //Draw Color Selection Bar 
int xctr,xpos,junk;
    junk=(maxx/(maxy/2));
    for (xctr=0;xctr<junk;xctr++)
	{
	xpos=xctr*(maxy/2);
        pause(maxx-xpos);
	// Draw new
	g.setColor(Color.green);
        g.fillRect(xpos,0,xpos+maxy,maxy/2);
	g.fillRect(maxx-xpos,maxy/2,(maxx-xpos)-maxy/2,maxy);
	// Clear old
	g.setColor(Color.black);
	g.fillRect(xpos,0,xpos-maxy,maxy/2);
        g.fillRect(maxx-xpos,maxy/2,(maxx-xpos)+maxy/2,maxy);
	};
    //g.drawString(String.valueOf(maxx), xctr,maxy);
  }//end paint

void pause (int time) {
	try {Thread.sleep(time); }
	catch (InterruptedException e) {}
}
}

