// <applet code="ContatoreAutomatico2.class" height = 100 width = 300>
// </applet>

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ContatoreAutomatico2 extends JApplet {

    private JTextField testo;
    private int numeroStampato;
    private boolean animazioneAttiva;
    private JButton bottoneStopGo;
    Timer tempor;

    public void init() {
	testo = new JTextField(4);
	testo.setText("0");
	numeroStampato = 1;
	animazioneAttiva = false;
	Container cont = getContentPane();
	JPanel pannelloTesto = new JPanel();
	pannelloTesto.add(testo);
	cont.add(pannelloTesto, BorderLayout.CENTER);

	tempor = new Timer(1000, new RicevitoreEventi());
	// Inserisco un bottone per far partire/arrestare il conteggio:
	bottoneStopGo = new JButton("avvia");
	bottoneStopGo.addActionListener(new RicevitoreBottone());
	JPanel pannelloBt = new JPanel();
	pannelloBt.add(bottoneStopGo);
	cont.add(pannelloBt, BorderLayout.NORTH);
    }

    class RicevitoreEventi implements ActionListener {
	public void actionPerformed(ActionEvent e) {
	    testo.setText("" + numeroStampato);
	    numeroStampato++;
	}
    }

    class RicevitoreBottone implements ActionListener {
	public void actionPerformed(ActionEvent e) {
	    if (animazioneAttiva) {
		tempor.stop();
		animazioneAttiva = false;
		bottoneStopGo.setText("avvia");
	    }
	    else {
		tempor.start();
		animazioneAttiva = true;
		bottoneStopGo.setText("ferma");
	    }
	}

    }
    public void stop() {
	tempor.stop();
	animazioneAttiva = false;
	bottoneStopGo.setText("avvia");
    }

}
