Les even java

Fermé
hjbb - 12 mars 2012 à 19:44
 hjbb - 13 mars 2012 à 15:36
Bonjour,

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

A voir également:

3 réponses

choubaka Messages postés 39147 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 26 janvier 2023 2 096
12 mars 2012 à 19:56
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
KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
12 mars 2012 à 19:59
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
je veux effectué un évènement qui se déclenche lors du changement d'un variable
0
KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
13 mars 2012 à 12:55
Et à ton avis, à quoi servent les EventObject que je mettais en lien hier ?
0
ok, merci, mais je suis débutant :(
0
pouvez vous me donner exemple :)
0
choubaka Messages postés 39147 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 26 janvier 2023 2 096
13 mars 2012 à 14:47
Bonjour

un exemple ici

http://www.devx.com/tips/Tip/5510
0
KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
Modifié par KX le 13/03/2012 à 15:50
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