Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5830 connectés 

 


Dernière réponse
Sujet : evenement + java
darklord Tu crées ton proper event
 

Code :
  1. public interface MyEventListener {
  2.     public void eventReceived(MyEvent e);
  3. }
  4. public class MyEvent extends java.util.EventObject {
  5.     protected String msg = null;
  6.    
  7.     public MyEvent(String msg) {
  8.        this.msg = msg;
  9.     }
  10.     public String getMsg() {
  11.        return msg;
  12.     }
  13. }


 
tu peux définir myevent pour qu'il contienne l'infos que tu veux (genre quelle méthode doit démarrer, quand, etc).
 
Ensuite dans ta classe principale (celle qui génère l'évenement tu dois ajouter une méthode du genre
 

Code :
  1. public void addMyEventListener(MyEventListener el) {
  2.      // Ajoute le listener dans une liste quelconque
  3. }


 
ensuite dans lorsque tu dois générer ton evenemnt dans cette classe tu fais
 

Code :
  1. MyEvent me = new MyEvent(...);
  2. while (l.hasMoreElements) {
  3.     MyEventListener myl = (MyEventListener) l.nextElement();
  4.     myl.eventReceived(me);
  5. }


 
donc avec ce framework il ne te reste qu'à implémenter la méthode eventReceived dans la classe qui doit récupérer l'event et ensuite l'ajouter au composant (via addMyEventListener)
 
plus clair que ca je saurais pas désolé


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
darklord Tu crées ton proper event
 

Code :
  1. public interface MyEventListener {
  2.     public void eventReceived(MyEvent e);
  3. }
  4. public class MyEvent extends java.util.EventObject {
  5.     protected String msg = null;
  6.    
  7.     public MyEvent(String msg) {
  8.        this.msg = msg;
  9.     }
  10.     public String getMsg() {
  11.        return msg;
  12.     }
  13. }


 
tu peux définir myevent pour qu'il contienne l'infos que tu veux (genre quelle méthode doit démarrer, quand, etc).
 
Ensuite dans ta classe principale (celle qui génère l'évenement tu dois ajouter une méthode du genre
 

Code :
  1. public void addMyEventListener(MyEventListener el) {
  2.      // Ajoute le listener dans une liste quelconque
  3. }


 
ensuite dans lorsque tu dois générer ton evenemnt dans cette classe tu fais
 

Code :
  1. MyEvent me = new MyEvent(...);
  2. while (l.hasMoreElements) {
  3.     MyEventListener myl = (MyEventListener) l.nextElement();
  4.     myl.eventReceived(me);
  5. }


 
donc avec ce framework il ne te reste qu'à implémenter la méthode eventReceived dans la classe qui doit récupérer l'event et ensuite l'ajouter au composant (via addMyEventListener)
 
plus clair que ca je saurais pas désolé

benou jér1konkri !
gfive Regarde dans la classe "extérieure" : il doit y avoir un système d'enregistrement d'écouteurs....Sinon, bah il faut que tu te le fasses..
nawbacan je précise :  
j'ai une méthode qui se réveille sur la base d'un évenement.
mon évenement était un évènement clavier-souris.
je dois remplacer cette évenement.
le clavier-souris est remplacé par une méthode dans mon code  
qui appelée depuis une autre classe. je sais pas comment
dire à ma méthode se réveillant sur la base d'une évènement de se
réveiller lorsque la méthode appelée depuis l'extérieur sera exécutée.
LetoII tu lance t'as méthode à la fin de celle qui doit la précéder? Non?
nawbacan Hello !  
j'aimerai savoir comment en java je dire à une méthode de démarrer
sous condition qu'une autre méthode vienne d'être exécutée.
 
est ce que la classe Event peut m'aider ?
pour les évenement souris-clavier je sais comment faire.. mais  
je dois remplacer ces évenement par l'évenement ki est la fin de l'exé
cution d'une fonction

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)