evenement + java

evenement + java - Programmation

Marsh Posté le 28-06-2002 à 16:22:52    

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

Reply

Marsh Posté le 28-06-2002 à 16:22:52   

Reply

Marsh Posté le 28-06-2002 à 16:24:11    

tu lance t'as méthode à la fin de celle qui doit la précéder? Non?


---------------
Le Tyran
Reply

Marsh Posté le 28-06-2002 à 16:28:24    

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.

Reply

Marsh Posté le 28-06-2002 à 16:42:24    

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..

Reply

Marsh Posté le 29-06-2002 à 02:54:40    

jér1konkri !

Reply

Marsh Posté le 29-06-2002 à 09:04:55    

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é


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed