IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Créer ses propres Listener Java


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Points : 25
    Points
    25
    Par défaut Créer ses propres Listener Java
    Bonjours,
    J'ai trouvé un tuto sur la création de listener mais je l'ai pas tellement comprise. Je souhaiterai savoir s'il ya quelqu'un qui pourrai m'aider sur le sujet

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Points : 58
    Points
    58
    Par défaut
    Un peu vague comme demande d'aide.
    On ne sais pas ce que tu ne comprend pas.

    Voici deux tutos bien sympa qui devraient t'aider
    http://java.developpez.com/faq/gui/?...wing_listeners
    http://rom.developpez.com/java-listeners/

  3. #3
    Membre confirmé Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Points : 631
    Points
    631
    Par défaut
    Un conseil : penses toujours à abstract et extends
    On essaie
    et ça marchera

    Mon site
    Ma page

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Points : 25
    Points
    25
    Par défaut creer ses propre listeners
    merci de vos réponses, j'ai fais quelque recherche qui m'ont aider a comprendre le fonctionnement.

  5. #5
    Membre confirmé Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Points : 631
    Points
    631
    Par défaut
    Quelles sont tes idées ?
    On essaie
    et ça marchera

    Mon site
    Ma page

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Points : 25
    Points
    25
    Par défaut
    mes idées sur quoi

  7. #7
    Membre confirmé Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Points : 631
    Points
    631
    Par défaut
    Citation Envoyé par bind ways Voir le message
    merci de vos réponses, j'ai fais quelque recherche qui m'ont aider a comprendre le fonctionnement.
    tes idées à propos et après les recherches que t'as faites
    On essaie
    et ça marchera

    Mon site
    Ma page

  8. #8
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 324
    Points
    4 324
    Par défaut
    Je ne comprends pas. Tu cherches à utiliser une système de listener ou à en faire un ?
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2010
    Messages : 25
    Points : 25
    Points
    25
    Par défaut créer ses propre listeners en java
    ce que je voulais faire c'est de créer des listeners sur des fonctions bien précises, je récupère la donnée en même temps quelle change.

    en ce qui concerne mes idées, j'ai réussi a le faire en utilisant le tuto créer ces propre listener en java

  10. #10
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 324
    Points
    4 324
    Par défaut
    Quel est le problème alors ?
    http://alaindefrance.wordpress.com
    Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
    SDE at BitTitan

  11. #11
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    La personne en question n'avait pas trouvé de tuto intuitif, après la réponse de voyager75, elle a mieux compris le fonctionnement du Listener en Java voilà.

    Ce n'était pas un cas particulier, cette personne voulait simplement comprendre les listeners. Je pense que le débat est clos
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 35
    Points : 25
    Points
    25
    Par défaut
    hello
    alors, si je récapitule
    imaginons, j'ai une classe principale "go"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class go
    {
       int param;
       public static void main(final String[] args) {...}
       void exécuter(){...}
    }
    dans "go", j'aimerais écouter le paramètre "param": lorsque "param" change (il peut être modifié par un thread), la procédure "exécuter" est lancée.
    Plutôt que de faire tourner une boucle dans "main" ou dans un thread, optons pour la solution listener

    donc, je crée une interface "écouteur"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    interface écouteur
    {
         public void leParamètreAbougé();
    }
    et je modifie "go":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class go implements écouteur
    {
       int param;
       public static void main(final String[] args) {...}
       void exécuter(){...}
       public void leParamètreAbougé() {exécuter();}
    }
    évidemment, ca ne marche pas, il faut dire que c'est "param" qui est écouté et doit permettre de lancer "leParamètreAbougé". Mais où, comment? Bref, quelles sont mes erreurs?

  13. #13
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    le principe des observer / observable est très simple :

    1. L'observer doit s'enregistrer auprès de l'observable
    2. L'état de l'observable change
    3. L'observable parcours la liste de ses observer et sur chacun appel la méthode le paramètreABougé()

    Donc dans ton cas. tu doit remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Go implements Ecouteur{
       int param
       ...
    }
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public classs Param{
       private List<Ecouteur> ecouteurs = new ArrayList<Ecouteur>()
       private int param;
       public void setParam(int param){
          this.param = param;
          notifierEcouteurs();
       }
       public int getParam(){
          return param;
       }
       public ajouterEcouteur(Ecouteur e){
          ecouteurs.add(e);
       }
       public void notifierEcouteurs(){
          for(Ecouteur e : ecouteurs){
             ecouteur.leParametreAChange();
          }
       }
    }
    public class Go implements Ecouteur{
       private Param param = new Param();
       public Go(){
          param.ajouterEcouteur(this);
       }
       ...
    }
    PS : quelques remarques sur ton code :

    • évites d'utiliser des caractères accentués dans ton code
    • Le nom d'une classe/interface commence par une majuscule

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 35
    Points : 25
    Points
    25
    Par défaut
    ok, j'ai compris comment marche ce "implements" et en fait ce n'est pas ce que je veux
    en fait, le paramètre "param" n'est pas modifié par mon programme mais par un élément extérieur au programme, une carte électronique avec des entrées sorties, branché en usb. C'est un thread qui s'occupe de ces entrées-sorties mais à aucun moment je ne peux appeler "setParam" de la classe param
    Ce que j'aimerais faire, c'est comme pour la souris, comme si je cliquais, j'aimerais que lorsque "param" est modifié (dans un premier temps, imaginons que "param" est binaire) un 'actionListener' se déclenche
    bon en fit je vais ouvrir un nouveau sujet: http://www.developpez.net/forums/d11...e/#post6162327

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer ses propres listeners
    Par Nasky dans le forum Langage
    Réponses: 9
    Dernier message: 18/03/2007, 18h38
  2. [Struts][Validator] : créer ses propre validator
    Par anaon dans le forum Struts 1
    Réponses: 3
    Dernier message: 10/05/2006, 07h19
  3. [Struts]créer ses propres tag struts
    Par jeb001 dans le forum Struts 1
    Réponses: 3
    Dernier message: 08/09/2005, 19h56
  4. Programme permettant de créer ses propres paquets TCP/UDP
    Par mat087 dans le forum Développement
    Réponses: 6
    Dernier message: 21/05/2004, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo