Rechercher : dans
Par :

[Java] création de listener

Dernière réponse le 8 avr 2004 à 23:48:13 zagor5, le 8 avr 2004 à 21:44:13 
 Signaler ce message aux modérateurs

Bonjour!
Alors la question principal est comment créer mon propre listener en java.

Je m'explique (enfin je vais essayer), j'aimerais créer un listener (on va l'appeler MyListener) qui écouterais si un message (ObjectStream) lui est envoyé via les Sockets.

Donc, j'ai une interface qui implémente EventListener. En fait, je voudrais savoir savoir comment créer la méthode addMyListener ou comment ça devrait fonctionner. De quoi la classe MyListener doit hériter (par exemple EventObject)?

J'espère que c'est assez clair!
Merci d'avance

Meilleures réponses pour « [Java] création de listener » dans :
[Webmaster] Créer son flux RSS VoirCréer votre flux RSS permettra aux internautes qui consultent votre site d'être immédiatement informé des mises à jour. C'est important: Il semble qu'une certaine catégorie d'internautes ne visitent même plus les sites qui n'ont pas de flux...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Java - Constructeurs VoirLe constructeur: une méthode particulière Pour instancier une classe, c'est-à-dire créer un objet à partir d'une classe, il s'agit d'utiliser l'opérateur new. En réalité l'opérateur new, lorsqu'il est utilisé, fait appel à une méthode spéciale de...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...

1

dohm, le 8 avr 2004 à 22:11:11

Heu pas trop non ...
Quel est le but final ?
N'y a t'il pas d'autre solution ?

Répondre à dohm

2

zagor5, le 8 avr 2004 à 22:31:04

Le but est de créer un listener qui serait attentif aux messages entrants. Ca parait être la meilleure solution. Mais, je ne sais pas vraiment comment on fait pour créer un listener (et pas uniquement implémenter un listener existant).

Répondre à zagor5

3

le_dahu, le 8 avr 2004 à 23:13:55
  • +1

Salut !

Un listener, ce n'est rien de plus qu'une simple interface Java... Du style :

public interface MyListener {
    public void messageReceived();
}


Ensuite, il te faut la classe qui implemente le listener :
public class MyListenerImpl {
    ...
    public void messageReceived() {
       ...
    }
}


Apres, c'est à toi de gerer la levée d'événement. Dans ta classe qui lit les messages arrivant sur un socket, tu dois définir une méthode qui permet de connaitre le listener (par exemple addMyListener(MyListener listener)). Cette méthode sera appelée au début du programme avec en paramètre une instance de la classe MyListenerImpl.

Et pour finir, lorsque tu lis sur le socket le message qui t'intéresses, tu appelles la méthode messageReceived sur l'objet MyListenerImpl qu'on t'as passé.

Voili voilou. J'espère que j'ai été suffisamment compréhensible :o)

A+


Si à gauche j'ai l'amont, c'est bon...
Si à gauche j'ai l'aval, j'suis bancal...

Répondre à le_dahu

4

 zagor5, le 8 avr 2004 à 23:48:13

Merci, je vais essayer de ce coté.
Et si j'ai des problèmes, je refais un tour par là ;-)

Répondre à zagor5