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 { int heure = 1; int taille; Ardoise(int taille) { this.taille = taille; setBackground(Color.WHITE); setBorder(BorderFactory.createLineBorder(Color.BLACK)); setPreferredSize(new Dimension(200, 100)); Font font = new Font("Courier", Font.PLAIN, taille); setFont(font); } 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 { Container interieur; Timer timer; 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(); } }