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

public class demo extends Applet {
int x, y, ox, oy;
palette p;

public void init(){
 setLayout(null);
 setBackground(Color.yellow);
 p = new palette(this);
 p.reshape(160,0,40,200);
 add(p);
}

public void paint(Graphics g){
	Color c = p.getColor();
	g.setColor(c);
	g.drawLine(x,y,ox,oy);
}

public boolean handleEvent(Event e){
	if(e.id == Event.MOUSE_DOWN) {
		x = e.x;
		y = e.y;
		ox = e.x;
		oy = e.y;
	}
	else if(e.id == Event.MOUSE_DRAG)
	{
		x = e.x;
		y = e.y;
	}
	else if(e.id == Event.MOUSE_UP)
		repaint();
	return true;
  }
}

class palette extends Canvas {
Color c[] = { Color.white, Color.black, Color.green,
               Color.blue, Color.red };
int col  = 0;
demo theDemo;

	public palette(demo d){
		theDemo = d;
	}

	public Color getColor(){
		return c[col];
	}

	public void paint(Graphics g){
	  for(int i=0; i<5;i++){
		g.setColor( c[i] );
		g.fillRect(0,i*40,40,40);
		if(col == i){
			g.setColor(Color.pink);
			g.drawRect(0,i*40,40,40);
		}
	  }
	}

      public boolean handleEvent(Event e){
	if(e.id==Event.MOUSE_DOWN && e.y >0 && e.y<200){
		col = e.y/40;
		repaint();
	}
	return true;
     }
}









