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

AWT/Swing Java Discussion :

[Debutant] retenir deux textfields, faire la somme et afficher.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut [Debutant] retenir deux textfields, faire la somme et afficher.
    Rebonjour,
    desolé de revenir avec ma question de neuneu, mais j avoue que je suis un peu perdu. Voila, j ai deux TextField x1 et x2, je voudrais simplement lire x1 et x2, puis calculer leur somme et l afficher. (Vous voyez ca plane pas haut ). Je pense que j ai deux probleme dans mon bout de code. Un quand j utilise le Double.parseDouble, (Je ne vois pas trop pourquoi je dois mette Double. mais si je fais pas il compile pas ) et le deuxieme est le fait qu il ne veuille pas de mon string dx3.toString().
    Quelqu un aurait une idee svp ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      public void actionPerformed(ActionEvent ae){
          x1.getText();
          x2.getText();
          double dx1= Double.parseDouble(x1.toString());
          double dx2= Double.parseDouble(x2.toString());
          double dx3;
          dx3=dx1+dx2;
          Lelabel.setText(dx3.toString());
        }

    Merci

  2. #2
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Salut essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    String s=null;
    public void actionPerformed(ActionEvent ae){
          s=String.valueOf(new BigDecimal(String.valueOf(x1.getText())).add(new BigDecimal(String.valueOf(x2.getText())));
     
     
     
          Lelabel.setText(s);
        }

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Ce code devrait marcher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     public void actionPerformed(ActionEvent ae){
          String s1=x1.getText();
          String s1=x2.getText();
          try{
              double dx1= Double.parseDouble(s1);
              double dx2= Double.parseDouble(s2);
              double dx3;
              dx3=dx1+dx2;
              Lelabel.setText(dx3.toString());
           }catch(NumberFormatException e){
               System.out.println("ce n'est pas un double");
           } 
       }

    Mais je te conseille vivement de te replonger dans un bon cours de java et bien assimiler les bases car là visiblement tu as de graves lacunes

    Si c'est résolu, n'oublie pas le tag


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Decidement c pas mon jour aujourd hui.

    Desolé double post !

  5. #5
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    oups ,j'ai une petite erreur dans mon code, j'avais pas bien vu.Voici la bonne version:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public void actionPerformed(ActionEvent ae){
          String s1=x1.getText();
          String s1=x2.getText();
          double dx1,dx2,dx3;
           try{
               dx1= Double.parseDouble(s1);
               dx2= Double.parseDouble(s2);
              dx3=dx1+dx2;
              Lelabel.setText(dx3);
           }catch(NumberFormatException e){
               System.out.println("ce n'est pas un double");
           } 
       }


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    heu ... afrikha :
    dx3 est un double, il ne peut pas etre utiliser dans

    Non ?

    sinok ta correction fonctionne.

    Merci les gars

  7. #7
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    exacte, décidemment c'est pas mon jour aujourd'hui....

    Sinon ben c'est pas une raison pour ne pas mettre


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  8. #8
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Merci de m aider.

    Mais je te conseille vivement de te replonger dans un bon cours de java et bien assimiler les bases car là visiblement tu as de graves lacunes
    Oui c clair que j ai des lacunes, suis justement entrain d'essayer de les combler , meme si c pas gagné.

    sinon pour ton code afrikha, j ai le meme message lors de la compilation qu'avec mes essais :
    double can not be dereferenced
    sur cette ligne :
    Lelabel.setText(dx3.toString());

  9. #9
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    erreur Afrikha double est un type primitif et donc ne possède pas de méthode donc pas de toString() pour double.

    Par contre un String.valueOf(dx3) fera l'affaire

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

Discussions similaires

  1. [WD17] comment faire la somme de deux tableaux
    Par hama2am dans le forum WinDev
    Réponses: 3
    Dernier message: 08/05/2013, 20h58
  2. Réponses: 2
    Dernier message: 13/03/2012, 10h16
  3. [Dates] Comment faire la somme de deux dates ?
    Par Chikh001 dans le forum Langage
    Réponses: 8
    Dernier message: 18/04/2008, 18h24
  4. [XML][Debutant]Faire une somme avec condition...
    Par cackybis dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2006, 16h07
  5. Réponses: 6
    Dernier message: 14/04/2004, 20h44

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