[ALG2G] TD05 qui doit écouter qui?

Voir le sujet précédent Voir le sujet suivant Aller en bas

[ALG2G] TD05 qui doit écouter qui?

Message  psycho le Ven 02 Nov 2007, 21:42

Bonjour à tous,

Petit question. Je n'ais fait qu'un addPropertyChangeListener que pour le led le plus à droite et les autres cercles sont changé par rapport à celui de droite avec un for et un if.

C'est bien comme ca qu'il faut faire ou il faut faire addPropertyChangeListener pour chaque cercle?

je sais pas si j'ai été assé claire...

psycho

Nombre de messages : 156
Age : 32
Prénom : Ahmet
Statut : Ancien de gestion
Localisation : Machelen
Date d'inscription : 18/01/2007

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  mcd le Sam 03 Nov 2007, 01:24

Dans ce monde du show-bizz permanent, tout le monde est à l'écoute...
Pour chaque led (autre que le premier), un écouteur écoute celui de droite et ajuste le led en conséquence.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  psycho le Sam 03 Nov 2007, 11:38

humhum. Je vais donc devoir changer mon code...

Je l'aimais bien j'avais mis de temps à la trouvé Crying or Very sad

psycho

Nombre de messages : 156
Age : 32
Prénom : Ahmet
Statut : Ancien de gestion
Localisation : Machelen
Date d'inscription : 18/01/2007

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  psycho le Sam 03 Nov 2007, 12:12

Après avoir réfléchis je suis tombé sur cette sollution. Il faut soit faire une fonction différente pour chaque led qui vont à chaque fois faire la meme chose... j'imagine que c'est pas tres correct.

ou bien une fonction qui sera exectuer à chaque fois qu'un led sera changé. Mais comment lui dire lequel est changé?

Moi avant j'avais une fonction qui s'exécutait quand le premier les change d'état et qui faisait.

Code:

    private void cerclesPropertyChange(PropertyChangeEvent evt){
        for(int i = nbLed-2;i>=0;i--){
        if(tabCercle[i+1].getOldAllumé() == true && tabCercle[i+1].getAllumé() == false){
                tabCercle[i].setAllumé(!tabCercle[i].getAllumé());
            }else{
                tabCercle[i].setAllumé(tabCercle[i].getAllumé());
            }

        }

psycho

Nombre de messages : 156
Age : 32
Prénom : Ahmet
Statut : Ancien de gestion
Localisation : Machelen
Date d'inscription : 18/01/2007

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  nvs le Sam 03 Nov 2007, 16:11

psycho a écrit:Mais comment lui dire lequel est changé?
la javadoc est ton amie... mais pas les balises bbcode qui ne permettent pas la présence de parenthèses dans une url. vas donc voir le méthode
Code:
Object getSource()
de ladite page Smile

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  mcd le Sam 03 Nov 2007, 16:16

Impossible d'écrire une fonction pour chaque led vu qu'on ne sait pas combien il y en a.
On peut, comme le suggère NVS, vérifier quelle est la source et en déduire qui doit s'adapter.
On peut aussi, dans l'écouteur anonyme, appeler une fonction avec, en paramètre, la led qui doit s'adapter.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  psycho le Dim 04 Nov 2007, 12:14

ok j'ai regarder getSource je vais tester avec ca.

merci Wink

psycho

Nombre de messages : 156
Age : 32
Prénom : Ahmet
Statut : Ancien de gestion
Localisation : Machelen
Date d'inscription : 18/01/2007

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  psycho le Dim 04 Nov 2007, 13:48

ok tout marche nikel.

juste une dernière question.

c'est pas demandé dans l'énoncé mais MCD avait parler au cours d'une fonction qui convertit un nombre de décimal en binaire. Donc j'ai fais une fonction qui lis un nombre en déchimal dans le jtextfield et lorsqu'on appuie sur start il initialise les led et commence à compté à partir de là.

Fallait-il le faire ou pas?

psycho

Nombre de messages : 156
Age : 32
Prénom : Ahmet
Statut : Ancien de gestion
Localisation : Machelen
Date d'inscription : 18/01/2007

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  mcd le Dim 04 Nov 2007, 15:34

Si le compteur a une propriété appelée "valeur", il doit y avoir un getValeur() et un setValeur(). Et comme les leds et la valeur doivent toujours être synchronisés, cela modifie l'état des led -> une nécessaire conversion décimale binaire.

L'énoncé ne spécifie pas que cela doit être testé dans le programme de test mais si on met le compteur binaire dans la palette, on doit pouvoir modifier la propriété valeur dans la liste des propriétés et avoir tout de suite un retour au niveau visuel.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  psycho le Dim 04 Nov 2007, 23:53

ok bien compris.

merci

psycho

Nombre de messages : 156
Age : 32
Prénom : Ahmet
Statut : Ancien de gestion
Localisation : Machelen
Date d'inscription : 18/01/2007

Revenir en haut Aller en bas

Re: [ALG2G] TD05 qui doit écouter qui?

Message  Contenu sponsorisé Aujourd'hui à 14:43


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum