あの〜、マウスクリックしてそこからドラッグしたら円が広がるアプレット作ろうとしてるんですが、ちゃんとうごかないっす。診断してくださいませませm(_ _)m

public class Changebackground extends Applet{
Point p[] = new Point[6];
int i,r;
Color c= new Color(255,255,255);


public void init(){

addMouseListener(new MouseAdapter(){

public void mousePressed(MouseEvent me){
p[0] = me.getPoint();
setBackground(c);
}

public void mouseDragged(MouseEvent me){
p[1] = me.getPoint();
repaint();
}

public void mouseReleased(MouseEvent me){
p[0] = null;
repaint();
}
});
}

public void paint(Graphics unko){
int a,b,c,d;
if( p[0]!= null){
a=(int)p[0].getX();
b=(int)p[1].getX();
c=(int)p[0].getY();
d=(int)p[1].getY();
r = (int)Math.sqrt((double)((a-b)*(a-b)+(c-d)*(c-d)));
unko.drawOval(a+r, c+r, r, r);
}

}