Les even java

hjbb -  
 hjbb -
Bonjour,

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

3 réponses

  1. choubaka Messages postés 5534 Date d'inscription   Statut Modérateur Dernière intervention   2 113
     
    Bonjour

    faudrait chercher un peu

    un début ?

    http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/package-summary.html
    0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Vu leur nombre, impossible d'être exhaustif ! Regarde l'interface EventListener.
    Toutes les classes qui implémentent cette interface, ou l'une de ses sous-interfaces, gèrent des évènements. Ça peut être des java.util.EventObject, java.awt.Event, ou autres...
    Voici le tutoriel de référence pour les utiliser : Writing Event Listeners
    0
  3. hjbb
     
    je veux effectué un évènement qui se déclenche lors du changement d'un variable
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Et à ton avis, à quoi servent les EventObject que je mettais en lien hier ?
      0
    2. hjbb
       
      ok, merci, mais je suis débutant :(
      0
    3. hjbb
       
      pouvez vous me donner exemple :)
      0
    4. choubaka Messages postés 5534 Date d'inscription   Statut Modérateur Dernière intervention   2 113
       
      Bonjour

      un exemple ici

      http://www.devx.com/tips/Tip/5510
      0
    5. KX Messages postés 19031 Statut Modérateur 3 020
       
      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);
      	}
      }
      0