|
Publicité ' | ||||||||||||||||||||||||
|
|
#61 |
|
Membre éclairé
![]() ![]() Laurent BernabéInscription : novembre 2003 Messages : 303 ![]() |
Salut assistech, je t'ai déjà dit comment je fonctionne. Si tu veux de l'aide avant que la correction soit publiée, je peux le faire. En revanche, il faudra juste que tu exprimes ce qui te bloque. Il ne faudra pas te contenter de demander un simple (extrait de) code.
|
|
|
00
|
|
|
#62 | |
|
Futur Membre du Club
![]() Inscription : février 2010 Messages : 16 ![]() |
Merci tails
Citation:
|
|
|
|
00
|
|
|
#63 |
|
Membre éclairé
![]() ![]() Laurent BernabéInscription : novembre 2003 Messages : 303 ![]() |
Tu ne peux pas, justement : tu es obligé d'interroger les différentes méthodes de l'objet.
Ainsi si tu veux connaitre le texte d'un JButton => bouton.getText(). Bien sûr, en supposant que le JButton se nomme bouton. |
|
|
00
|
|
|
#64 |
|
Membre à l'essai
![]() Inscription : janvier 2012 Messages : 22 ![]() |
Bonsoir tout le monde, je reviens vers toi Tails afin de savoir si tu avais une date approximative de publication
|
|
|
00
|
|
|
#65 |
|
Membre éclairé
![]() ![]() Laurent BernabéInscription : novembre 2003 Messages : 303 ![]() |
Salut assistech,
Saches que pour l'instant je suis en train de rédiger une première ébauche (donc à être vérifiée) du chapitre 7. Comme il y a 11 chapitres agrémentés d'exercices, si je me débrouille bien, je peux espérer finir la rédaction d'ici deux semaines maximum, et la publication d'ici deux semaines et demi. Enfin, j'espère. |
|
|
00
|
|
|
#66 |
|
Membre à l'essai
![]() Inscription : janvier 2012 Messages : 22 ![]() |
Ok merci de ta reponse rapide. je pensais que tu allais d abord publier les premiers chapitre et ensuite les autres. bonne soiree. seb
|
|
|
00
|
|
|
#67 |
|
Membre éclairé
![]() ![]() Laurent BernabéInscription : novembre 2003 Messages : 303 ![]() |
Je pensais au départ, mais on m'a recommandé de faire tout directement : histoire d'être sur que le tout soit cohérent. Et finalement, je pense aussi que c'est mieux de procéder ainsi.
|
|
|
00
|
|
|
#68 | ||
|
Futur Membre du Club
![]() Inscription : février 2010 Messages : 16 ![]() |
J'ai un probleme avec les tableaux
J'ai crée une boucle pour créer les boutons de la calculatrice et charger les controles dans le panneau. Pourtant j'ai une erreur d'execution (pas d'erreur de compilation). En plus je ne comprends pas : bouton [i] = new JButton(); Je ne comprends pas comment le libéllé du bouton est passé? Code :
|
||
|
|
00
|
|
|
#69 | ||
![]() ![]() Nicolas Ingénieur développement logiciels Inscription : juin 2009 Messages : 1 723 ![]() |
Quelle est l'erreur de l'exécution et quand se produit-elle (au clic sur le bouton, au lancement, ...) ?
Eh bien dans ton cas, il ne l'est tout simplement pas. Il te faudrait faire quelque chose du genre plutôt : Code :
__________________
|
||
|
|
00
|
|
|
#70 | ||
|
Futur Membre du Club
![]() Inscription : février 2010 Messages : 16 ![]() |
Merci Robin56, je vais revoir cette boucle. J'ai un autre probleme dans ce bloc :
Code :
Pourtant la méthode est "void" donc ne retourne rien, est ce possible? Ensuite la méthode getSource() appartient à la classe ActionEvent. Ca voudrait dire qu'une méthode avec une variable de type objet( est ce le bon terme?) en argument permet d'appeller une méthode du type passé en argument? |
||
|
|
00
|
|
|
#71 | ||||
![]() ![]() Nicolas Ingénieur développement logiciels Inscription : juin 2009 Messages : 1 723 ![]() |
Alors je vais tenter de comprendre ce que tu me dis point par point.
Citation:
En faisant l'exemple, ci-dessous, par exemple, on remarque son rôle (je n'ai pas testé ce morceau de code, il peut y avoir des petites "boulettes") : Code :
Citation:
__________________
|
||||
|
|
00
|
|
|
#72 | ||||
|
Invité de passage
![]() Inscription : février 2012 Messages : 2 ![]() |
Bonjour, j'ai un petit soucis sur l'exercice "VoitureJamesBond" du chapitre 2.
J'arrive bien à faire un override de la méthode public int rouler(int durée) mais j'arrive pas à retourner la valeur de durée sans ajouter un println à la méthode. class VoitureJamesBond Code :
Code :
|
||||
|
|
00
|
|
|
#73 |
|
Membre éclairé
![]() ![]() Laurent BernabéInscription : novembre 2003 Messages : 303 ![]() |
Bonjour,
Déjà tu as oublié de refermer la chaine de caractères (par un copier/coller ?) dans ta classe PropriétaireVoiture. Après, je dirais que l'erreur ne peut pas venir du fait que tu retires/remette la ligne avec System.out.println(). |
|
|
00
|
|
|
#74 | |||
|
Futur Membre du Club
![]() Inscription : février 2010 Messages : 16 ![]() |
Citation:
la variable action est de type ActionListener, elle est passé en parametre à la méthode actionPerformed. Mais event est de type ActionEvent. Il n'est pas nécéssaire que la variable soit du meme type? |
|||
|
|
00
|
|
|
#75 | |
![]() ![]() Nicolas Ingénieur développement logiciels Inscription : juin 2009 Messages : 1 723 ![]() |
Citation:
"action" est bien de type ActionListener et elle est passée à une fonction addActionListener qui prend un paramètre de type ActionListener. Je n'appelle pas la méthode actionPerformed. A partir du moment où j'ai lié ma classe ActionListener à mon composant JButton, la méthode actionPerformed sera automatiquement appelée dès le clic sur le bouton. Comme tu le vois je ne gère donc pas son appel. C'est transparent pour moi. Si si.
__________________
|
|
|
|
00
|
|
|
#76 |
|
Futur Membre du Club
![]() Inscription : février 2010 Messages : 16 ![]() |
Effectivement, j'avais mal regardé. Il n'y a pas d'appel de la méthode actionPerformed.
Si j'ai bien compris la ligne : firstButton.addActionListener(action); appelle la classe Action et sa méthode. Si Action possédait 2 méthodes, les 2 méthodes seraient appelées systématiquement? |
|
|
00
|
|
|
#77 | |
![]() ![]() Nicolas Ingénieur développement logiciels Inscription : juin 2009 Messages : 1 723 ![]() |
Citation:
1. Le JButton qui est le composant graphique. 2. ActionListener qui est l'écouteur d'évènement. 3. addActionListener() qui permet de créer la liaison entre le composant graphique et l'écouteur d'évènement. Grâce à cette méthode, c'est comme si l'on disait : "Cette classe ActionListener va écouter les évènements du composant JButton". 4. Et il est décris dans la spécification de Java que lorsque je vais cliquer sur le JButton, ceci va appeler la méthode "actionPerformed()" de l'écouteur d'évènement lié avec. Il n'est donc absolument pas mentionné que n'importe quelle méthode de la classe ActionListener va être appelée à ce moment là.
__________________
|
|
|
|
00
|
|
|
#78 | |||||
|
Invité de passage
![]() Inscription : février 2012 Messages : 2 ![]() |
Citation:
Bon j'ai rectifié mon code, je pense avoir corrigé des erreurs, le résultat s'affiche bien tout du moins. Class VoitureJamesBond Code :
Code :
|
|||||
|
|
00
|
|
|
#79 | |||||
|
Membre éclairé
![]() ![]() Laurent BernabéInscription : novembre 2003 Messages : 303 ![]() |
Citation:
Cela me paraît correct. |
|||||
|
|
00
|
|
|
#80 |
|
Futur Membre du Club
![]() Inscription : février 2010 Messages : 16 ![]() |
Toujours dans le meme chapitre, je ne comprends pas précisement la notion de référence.
Le constructeur MoteurCalcul appelle: une reference à l'instance de l'objet calculatrice (page97). Je croyais qu'un objet était une instance d'une classe. Mais l'instance d'un objet c'est une référence? Au final c'est quoi une référence?Un objet? Le but de la référence est de "récupérer" les variables de la classe Calculatrice, dans la Classe MoteurCalcul. Donc on peut récupérer toutes les variables d'un seul coup? Dans le classe Calculatrice: Code :
MoteurCalcul moteurCalcul = new MoteurCalcul(this); Autre point: Quel est la différence entre: Code :
NumberFormat formatNombres = NumberFormat.getInstance(); Code :
NumberFormat formatNombres = new NumberFormat(); Encore un autre point : Quel est la différence entre : Code :
double monNombre = (Double)nombre.parse(maChaine, new ParsePosition(0)); Code :
double monNombre = nombre.parse(maChaine, new ParsePosition(0)).doubleValue(); EDIT: ajout question sur la classe NumberFormat. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com