import java.awt.Color; import java.awt.Container; import java.awt.Font; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JApplet; import javax.swing.JPanel; import javax.swing.Timer; @SuppressWarnings("serial") class Ardoise extends JPanel { private int heure = 1; private int taille; Ardoise(int taille) { this.taille = taille; setPreferredSize(new Dimension(100, 100)); setBackground(Color.WHITE); Font font = new Font("Courier", Font.PLAIN, taille); setFont(font); } public int getHeure() { return heure; } public void setHeure(int heure) { this.heure = heure; } public void paintComponent(Graphics g) { super.paintComponent(g); g.drawString(Long.toString(heure), getWidth()/2 - taille, getHeight()/2); } } @SuppressWarnings("serial") public class Compteur extends JApplet implements ActionListener { private Timer timer; private Ardoise ardoise; public void init() { ardoise = new Ardoise(Integer.parseInt(getParameter("taille"))); setContentPane(ardoise); timer = new Timer(1000, this); } public void start() { timer.restart(); } public void stop() { timer.stop(); } public void actionPerformed(ActionEvent e) { ardoise.heure++; ardoise.repaint(); } }