Io aggiungo che in Swing si dovrebbe ridefinire paintComponent(Graphics) .... non paint(Graphics).
E inoltre in Cerchio un public void cerchio(Graphics g) non ha senso.