//
// EvenementExemple.java: exemple de gestion des evenements
// J. Gregoire 1996
//

import java.awt.*;

public class EvenementExemple extends java.applet.Applet
{
	TextArea  ta;
	TextField tf;
	List lst;

	public void init()
	{
		setLayout(new BorderLayout());

		Panel p1 = new Panel();
			p1.setLayout(new FlowLayout());

			p1.add(new Button("mauvaise"));
			p1.add(new Button("sans gout"));
			p1.add(new Button("excellente"));
		
			tf = new TextField("cliquez sur un fruit " +
			                   "puis sur un adjectif");
			p1.add(tf);

		add("Center", p1);

		ta = new TextArea("evenements recus:\n",10,30);
		ta.setEditable(false);
		add("South",ta);

		lst = new List(4, false);
		lst.addItem("la pomme");
		lst.addItem("la poire");
		lst.addItem("la peche");
		lst.addItem("la fraise");

		add("West", lst);
	}

	// gestion des evenements
	public boolean action(Event e, Object arg)
	{
		// affiche tous les evenements recu
		ta.appendText(e + "\n");

		// evenement sur un composant du type Button ?
		if(e.target instanceof Button)
		{
			tf.setText(lst.getSelectedItem() + " est " + (String)arg);
			return true;
		}

		//evenement sur un composant de type List ?
		if(e.target instanceof List)
		{
			tf.setText("cliquez sur un bouton");
			return true;
		}

		return false;
	}
}
