[JAVA] boucle JButton

Fermé
ramune Messages postés 10 Date d'inscription mercredi 9 janvier 2008 Statut Membre Dernière intervention 25 mars 2008 - 17 mars 2008 à 00:47
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 8 juin 2008 à 11:14
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
A voir également:

2 réponses

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
1
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
8 juin 2008 à 11:14
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