[JAVA] boucle JButton

Bonjour,

j'ai un petit problème dans mon code suivant

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.GridLayout;

public class Calculatrice{

JButton[] boutonChiffre = new JButton[10];

JPanel contenuFenetre;
JTextField champAffichage;

JButton boutonVirg;
JButton boutonEgal;
JButton boutonPlus;
JButton boutonMoins;
JButton boutonMul;
JButton boutonDiv;

JPanel panneauOpe;
JPanel panneauChiffre;
JFrame frame;

BorderLayout dispo1;
GridLayout dispo2;

public Calculatrice() {
contenuFenetre = new JPanel();
dispo1 = new BorderLayout();
contenuFenetre.setLayout(dispo1);

champAffichage = new JTextField(30);
contenuFenetre.add("North",champAffichage);

for(int i=0;i<=9;i++){ // <----- ici
boutonChiffre[i] = new JButton("i");
panneauChiffre.add(boutonChiffre[i]); // <----- jusque là
}
panneauChiffre = new JPanel();
panneauChiffre.setLayout(new GridLayout(4,3));

contenuFenetre.add("West",panneauChiffre);

boutonPlus = new JButton("+");
boutonMoins = new JButton("-");
boutonDiv = new JButton("/");
boutonMul = new JButton("*");

panneauOpe = new JPanel();
panneauOpe.setLayout(new BoxLayout (panneauOpe, BoxLayout.Y_AXIS));

panneauOpe.add(boutonPlus);
panneauOpe.add(boutonMoins);
panneauOpe.add(boutonDiv);
panneauOpe.add(boutonMul);

contenuFenetre.add("East",panneauOpe);

frame = new JFrame("Calculatrice");
frame.setContentPane(contenuFenetre);

frame.pack();

frame.setVisible(true);

}

public static void main (String []args){
Calculatrice calculatrice = new Calculatrice();

}

}

j'ai mis un "flag" dans mon code pour dire ou était mon problème
En gros j'aimerais savoir pourquoi ma boucle pour créer les 9 boutons de ma calculatrice ne marche pas >_< ( en sachant que je veux absolument faire une boucle)
Je vous remercie beaucoup de m'aider =D
Configuration: Windows XP
Firefox 2.0.0.12

2 réponses

  1. Contributeur
    De plus, si tu ne veux que 9 boutons, il faut mettre i<9 et non pas i<=9 (même si ce n'est pas là la question).
    Corrige déjà le point qu'à soulevé Squale et tiens nous au courant.

    Cordialement
    1. J'ai le meme probleme que toi. Cependant, ton code ne semble pas correct quand tu cfait un "new JButton("i")", pour le compilateur, i n'est pas une variable mais la lettre i, donc il ne peut pas creer plusieur JButton avec le meme nom