labType = new java.awt.Label("Type"); // Création du label labType.
labType.setForeground(Color.red); // Couleur de l'écriture.
labNbTirs = new java.awt.Label("Tirages"); // Création du label labNbTirs.
fldNbTirs = new java.awt.TextField("10", 20); // Création du TextField fldNbTirs.
labMoy = new java.awt.Label("Moyenne"); // Création du label labMoy.
fldMoy = new java.awt.TextField("", 20); // Création du TxtField fldMoy.
BSet = new java.awt.Button("Set"); // Création du bouton BSet.
BGo = new java.awt.Button("Go"); // Création du bouton BGo.
add(labPanel); // Ajoute ce label dans le panel.
add(labType); // Ajoute ce label dans le panel.
add(labNbTirs); // Ajoute ce label dans le panel.
add(fldNbTirs); // Ajoute ce TextField dans le panel.
add(labMoy); // Ajoute ce label dans le panel.
add(fldMoy); // Ajoute ce TextField dans le panel.
add(BSet); // Ajoute ce bouton dans le panel.
add(BGo); // Ajoute ce bouton dans le panel.
// Ajoute les Listeners sur les deux boutons:
BSet.addActionListener(this); // Listener sur Bouton BSet.
BGo.addActionListener(this); // Listener sur Bouton BGo.
} // Fin du constructeur
// Implémentation de la méthode: actionPerformed(ActionEvent) qui décrit
// les actions à effectuer lorsqu'on clique sur un bouton surveillé.
public void actionPerformed(ActionEvent ae) {
Object source = ae.getSource(); // Recherche le bouton source du clic
if (source.equals(BSet)) { // Action pour le bouton BSet
// Lire le contenu du Text Field fldNbTirs
String Texte = fldNbTirs.getText();
NBtirs = Integer.parseInt(Texte);
System.out.println("Nbre de Tirages NBtirs = "+NBtirs);
fldMoy.setText(String.valueOf(NBtirs));
}
else if (source.equals(BGo)) { // Action pour le bouton BGo
double Somme = 0.0;
// On tire NBtirs nombres au hasard grace à la fonction random de math:
for(int i=0; i< NBtirs; i++) Somme += Math.random();
Moyenne = Somme/NBtirs; // Calcul la moyenne des nbres aléatoires
fldMoy.setText(String.valueOf(Moyenne));
}
} // Fin de la méthode void actionPerformed(ActionEvent)
//---------------------------------------------------------------------------------------------------