Vous êtes ici :
Accueil Cours Programmations La base des interfaces graphiques en langage Java TP : la somme de deux nombres

La base des interfaces graphiques en langage Java : TP : la somme de deux nombres

Le but de ce TP est de créer un petit programme qui a pour rôle de faire la somme de deux nombres saisis par l'utilisateur :

les directives : pour saisir des textes on utilise la classe JTextField qui se trouve dans le package javax.swing.JTextField; elle a plusieurs constructeurs dont le plus simple est celui qui n'a pas de paramètre.

Pour récuperer la valeur saisie par l'utilisateur il suffit d'utiliser la methode getText(); du JTextField et pour convertir en entier il faut utiliser la methode statique parseInt();de la classe Integer comme ceci : Integer.parseInt(chaine à convertir en entier);

le résultat est obtenu une fois l'utilisateur clique sur le bouton et la réponse est affichée dans une boîte de dialogue comme par exemple "la somme est 76" Voilà les directives.

Solution :

Voici ma solution à moi j'espere que ce n'est pas la meilleure mais l'une des solutions : prenez  le code l'explication est dans les commentaires :

import java.awt.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fenetre implements ActionListener{
//création de la fenêtre
  JFrame fenetre = new JFrame("Application graphique en java");
// création du bouton résultat 
JButton boutonResultat = new JButton("Faire la somme !");

//nos deux champs de saisis
JTextField valeur1 = new JTextField();
JTextField valeur2 = new JTextField();
 
 //constructeur
    public Fenetre(){
        //écouteur du bouton
 boutonResultat.addActionListener(this);

//taille de la fenêtre hauteur = 90 et largeur = 400
fenetre.setSize(400 , 90);
/*
ajout des elements dans la fenetre
on place les éléments sous forme de tableau de 1 ligne et 3 colonne
*/
fenetre.setLayout(new GridLayout(1,3));

fenetre.add(valeur1);
fenetre.add(valeur2); 
fenetre.add(boutonResultat);
//on affiche la fenetre
 fenetre.setVisible(true);

    
    }
 public static void main(String[] args){
Fenetre f = new Fenetre();
 }

//fonction qui sera executée au clic sur le bouton
@Override
public void actionPerformed(ActionEvent e){
/*
récuperation de nos deux valeurs puis en même
 temps on convertit en entier. Ici on suppose que les champs ne sont 
pas vides et l'utilisateur saisit que des chiffres entiers
*/ 
int nbre1 = Integer.parseInt(valeur1.getText());
int nbre2 = Integer.parseInt(valeur2.getText()); 
//la somme
int somme = nbre1 + nbre2;
//affichage du resultat
JOptionPane.showMessageDialog(null,"La somme est "+somme);
}
}

Voilà le cours est terminé la plupart des explications sont données dans les commentaires. Si vous avez des suggestions , ou vous detectez des erreurs ou autres problèmes merci de nous contactez en utilisant notre formulaire de contact.




Vous êtes ici :
Accueil Cours Programmations La base des interfaces graphiques en langage Java TP : la somme de deux nombres