Mise en page d'une interface graphique

et pour terminer

Une fois la mise en page effectuée on peut avoir envie de rendre l'interface active en ajoutant des ActionListeners.
Il faut pour cela importer la bibliothèque java.awt.event et ajouter à la fin du constructeur de la fenêtre, par exemple:
    for (int i=0;i<11;i++){
      clavier[i].addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
          JButton b=(JButton)(e.getSource());
          ecran.setText(ecran.getText()+b.getText());
        }
      });
    }

    clavier[11].addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        ecran.setText("");
      }
    });
La boucle permet d'affecter un ActionListener à chacun des boutons 0 à 10, portant les chiffres et la virgule. L'action déclenchée est décrite par les instructions
JButton b=(JButton)(e.getSource());
qui permet de récupérer dans la variable b le JButton qui est à l'origine de l'évènement (sa "source"),
et
ecran.setText(ecran.getText()+b.getText());
qui ajoute au texte du JTextField ecran le texte écrit sur le bouton source.

Pour le bouton d'indice 11 l'action déclenchée consiste à effacer le contenu du JTextField ecran.

 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé