Les even java

Bonjour,

Pouvez vous me donnes la liste des évènements java et merci

3 réponses

  1. je veux effectué un évènement qui se déclenche lors du changement d'un variable
    1. Modérateur
      Et à ton avis, à quoi servent les EventObject que je mettais en lien hier ?
    2. ok, merci, mais je suis débutant :(
    3. pouvez vous me donner exemple :)
    4. Modérateur
      Voici un exemple complet de tout ce qu'on doit faire pour gérer un Event personnalisé.
      Je mets les différentes classes à la suite mais il faut bien sûr les mettre dans des fichiers distincts.
      Il faudra rajouter des commentaires aussi, mais j'ai la femme ;-)

      package toto;
      
      import java.util.EventObject;
      
      public class TotoEvent extends EventObject
      {
      	private static final long serialVersionUID = 1;
      
      	private final Object x0;
      	private final Object x;
      	
      	public TotoEvent(Object source, Object x0, Object x)
      	{
      		super(source);
      		this.x0 = x0;
      		this.x = x;
      	}
      	
      	public Object getX0()
      	{
      		return x0;
      	}
      	
      	public Object getX()
      	{
      		return x;
      	}
      }
      
      //---------
      
      package toto;
      
      import java.util.EventListener;
      
      public interface TotoListener extends EventListener
      {
      	void setCalled(TotoEvent e);
      }
      
      //---------
      
      package toto;
      
      import javax.swing.event.EventListenerList;
      
      public class Toto
      {
      	private final EventListenerList listeners = new EventListenerList();
      	
      	private Object x;
      	
      	public Toto(Object o)
      	{
      		x = o;
      	}
      	
      	public void set(Object o)
      	{
      		Object x0=x;
      		x=o;
      		fireSetCalled(new TotoEvent(this,x0,x));
      	}
      	
      	public void addTotoListener(TotoListener listener)
      	{
      		listeners.add(TotoListener.class, listener);
      	}
      	
      	public void removeTotoListener(TotoListener listener) 
      	{
      		listeners.remove(TotoListener.class, listener);
       	}
      	
      	protected TotoListener[] getTotoListeners() 
      	{
      		return listeners.getListeners(TotoListener.class);
      	}
      	
      	protected void fireSetCalled(TotoEvent e)
      	{
      		for (TotoListener listener : getTotoListeners())
      			listener.setCalled(e);
      	}
      }
      
      //---------
      
      package toto;
      
      import toto.Toto;
      import toto.TotoEvent;
      import toto.TotoListener;
      
      public class TestToto
      {
      	public static void main(String...args)
      	{
      		Toto t = new Toto(null);
      		
      		t.addTotoListener(new TotoListener()
      		{
      			@Override
      			public void setCalled(TotoEvent e)
      			{
      				System.out.println("La valeur "+e.getX0()+" a été remplacée par "+e.getX());
      			}
      		});
      		
      		t.set("bubulle");
      		t.set(42);
      	}
      }
  2. Modérateur
    Bonjour

    faudrait chercher un peu

    un début ?

    http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/package-summary.html