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

 Java Discussion :

Afficher la multiplication de chiffres de 2 TextField dans un 3ème


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Par défaut Afficher la multiplication de chiffres de 2 TextField dans un 3ème
    Bonjour,

    Je saisie la quantité et le prix dans les 2 textfields. Je voudrais que en validant au niveau du deuxième textfield que le résultat de la multiplication du premier textfield et du deuxième textfield s'affiche dans un troisième textfield. Merci de m'aider.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    C'est pour quel type d'environnement graphique ? SWING ? JavaFX ? Autre ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Bénin

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Par défaut
    swing

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Tu peux réagir à la validation dans un JTextField en enregistrant un ActionListener sur le JTextField : il te suffit dans la méthode actionPerformed de récupérer les informations des 2 champs, d'en faire le produit, et d'affecter le résultat au troisième JTextfield. Ceci implique forcément que dans la méthode actionPerform, tu dois avoir accès aux trois instances de JTextField :

    • soit il s'agit de variables membre de la classe qui contient tous tes champs (un container, donc une JFrame, un JDialog, un JPanel, que sais-je...)
      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
      public class MonFormulaire extends JFrame /* ou n'importe quel container */ {
       
          private JTextField field1 = new JTextField();
          private JTextField field2 = new JTextField();
          private JTextField field3 = new JTextField();
       
          public MonFormulaire(...) { // ici je l'ai mis dans le constructeur...
       
                 field2.addActionListener( new ActionListener() { // ici sous forme de classe anonymé
                       public void actionPerformed(ActionEvent event) {
       
                            // ici le code qu'on veut faire lorsqu'on valide la saisie (on tape la touche entrée) de field2 
       
                            String text1 = field1.getText();
                            String text2 = field2.getText();
       
                            ... // on fait le calcul...
       
                            field3.setText( ... );
       
                       }
                 } );
          }
      ...
    • soit qu'elles soient locales à la méthode qui enregistre l'actionListener sous forme de classe anonyme (ou lambda)

      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 class MonFormulaire extends JFrame /* ou n'importe quel container */ {
       
       
          uneMethode() { // méthode quelconque de ton formulaire chargée de créée les champs
       
                final JTextField field1 = new JTextField(); // note le final (indispensable en Java avant Java 8)
                final JTextField field2 = new JTextField();
                final JTextField field3 = new JTextField();
       
                ...
       
                 field2.addActionListener( new ActionListener() { // ici sous forme de classe anonymé
                       public void actionPerformed(ActionEvent event) {
       
                            // ici le code qu'on veut faire lorsqu'on valide la saisie (on tape la touche entrée) de field2 
       
                            String text1 = field1.getText();
                            String text2 = field2.getText();
       
                            ...
       
                            field3.setText( ... );
       
                       }
                 } );
          }
      ...
      par expression lambda (Java 8 seulement), ça donnerait :
      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
      public class MonFormulaire extends JFrame /* ou n'importe quel container */ {
       
       
          uneMethode() { // méthode quelconque de ton formulaire chargée de créée les champs
       
                final JTextField field1 = new JTextField(); // note le final (indispensable en Java avant Java 8)
                final JTextField field2 = new JTextField();
                final JTextField field3 = new JTextField();
       
                ...
       
                 field2.addActionListener( e-> {  
       
                            // ici le code qu'on veut faire lorsqu'on valide la saisie (on tape la touche entrée) de field2 
       
                            String text1 = field1.getText();
                            String text2 = field2.getText();
       
                            ...
       
                            field3.setText( ... );
       
       
                 } );
          }
      ...

    • soit que tu les passes en arguments du constructeurs du ActionListener, pour en faire des variables membre de celui-ci
      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
      public class MonActionListener implements ActionListener {
       
           private JTextField field1;
          private JTextField field2;
          private JTextField field3;
       
          public MonActionListener(JTextField field1, JTextField field2, JTextField field3) {
              this.field1=field1;
              this.field2=field2;
              this.field3=field3;
          }
       
           public void actionPerformed(ActionEvent event) {
       
                            // ici le code qu'on veut faire lorsqu'on valide la saisie (on tape la touche entrée) de field2 
       
                            String text1 = field1.getText();
                            String text2 = field2.getText();
       
                            ...
       
                            field3.setText( ... );
       
                       }
       
      }
      avec
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
       
       
              field2.addActionListener(new MonActionListener(field1, field2, field3));


    NB: un JTextField est un champ de saisie de texte, et tu veux saisir des nombres : il te faudra donc convertir les strings saisies en nombre pour en faire le produit, puis convertir cet produit en string pour l'affecter au field3...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. afficher float avec un chiffre apres virgule
    Par kh12040 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/08/2008, 15h18
  2. afficher un TextField dans un jPanel apres un clic
    Par harris_macken dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 28/03/2008, 10h00
  3. Réponses: 14
    Dernier message: 11/11/2007, 00h28
  4. algo pour afficher des combinaisons de chiffres
    Par m0ul3sh0t dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/10/2007, 23h37
  5. Afficher les 400 premiers chiffres de PI
    Par poulette3000 dans le forum C
    Réponses: 8
    Dernier message: 14/10/2007, 14h41

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