A voir également:
- Les even java
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Méthode java - Astuces et Solutions
- Java apk - Télécharger - Langages
- Long java - Astuces et Solutions
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
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
faudrait chercher un peu
un début ?
http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/package-summary.html
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
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
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
je veux effectué un évènement qui se déclenche lors du changement d'un variable
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
13 mars 2012 à 12:55
Et à ton avis, à quoi servent les EventObject que je mettais en lien hier ?
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
13 mars 2012 à 14:47
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
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 ;-)
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); } }