//  Terminal commands for compiling and running this demo:
//        javac   jugStart.java
//        java    jugStart

import java.awt.*;

public class jugStart extends Panel {
int move = 0;
ball b,r;

      public static void main(String args[])
     {
            Frame frame1 = new Frame("simpler juggler");
            jugStart j = new jugStart();
            frame1.add(j);
            frame1.reshape(0, 0, Toolkit.getDefaultToolkit().getScreenSize().width, 
                                      Toolkit.getDefaultToolkit().getScreenSize().height); 
            frame1.show();
            j.init();
    }
        
	public void init(){
		setLayout(null);
		b = new ball(Color.blue);
		add(b);
		b.reshape(170,170,100,100);
		r = new ball();
	        add(r);
		r.reshape(50,50,100,100);
	}

	public boolean handleEvent(Event e){
		if(e.id == Event.MOUSE_DRAG){
		          if(move==1)   r.move(e.x,e.y);
		     else if(move==2) b.move(e.x,e.y);
		}
		else if(e.id == Event.MOUSE_DOWN){
			if(e.target instanceof ball){
				if((ball)e.target == r)
					move = 1;
				else if((ball)e.target == b)
					move = 2;
				else move = 0;
			}
		}
		else if(e.id == Event.MOUSE_UP){
			move = 0;
		}
        return true;
	}
}




class ball extends Canvas {
 Color c = Color.red;
 
   // the ball class has two different "constructors"
    public ball(Color notDefault){
	   super();
	   c = notDefault;
    }
    public ball(){
	    super();
    }
	
    public void paint(Graphics g){
        g.setColor(c);
        g.fillOval(0, 0, size().width, size().width);
    }
}
