import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.Timer;

class Ardoise extends JPanel implements ActionListener
{
  
  private static final long serialVersionUID = -6725575206903941778L;
  private int dep = 0;
  public Timer timer;
  private int largeur, hauteur;

  Ardoise()
    {
	  this.largeur = 200;
	  this.hauteur = 200;
      // l'un pour JFrame, l'autre pour JApplet
	  setPreferredSize(new Dimension(largeur, hauteur));
      setSize(new Dimension(largeur, hauteur));
      
      setBackground(Color.white);
      setBorder(BorderFactory.createLineBorder(Color.green, 5));
      timer = new Timer(100, this);
    }

  public void actionPerformed(ActionEvent e) 
    {
      if (e.getSource() == timer)
	{
	  repaint();
	  dep = (dep - 1) % 10;
	}
      else if (e.getActionCommand().equals("arreter"))
	       timer.stop();
      else if (e.getActionCommand().equals("reprendre"))
	       timer.restart();
    }

  public void paintComponent(Graphics g)
  { 
    int i, j;

    super.paintComponent(g);
    for (i = dep - 5; i < largeur/2; i += 10)
      {
    	for (j = i; j < i + 5; j++)
    		if (j > 0) g.drawOval(j, j, largeur - 2*j, hauteur - 2*j);
      }
  }

 /* public void paintComponent2(Graphics g)
{ 
    int i, j;

    super.paintComponent(g);
    for (i = dep - 5; i < largeur/2; i += 10)
      {
    	for (j = i; j < i + 5; j++)
    		if (j > 0) g.drawOval(j, j, largeur - 2*j, hauteur - 2*j);
      }
  }
*/
}


