Tableau 2 dimension de jbutton [Résolu]

zlatan40 42 Messages postés dimanche 20 février 2011Date d'inscription 1 avril 2018 Dernière intervention - 4 oct. 2009 à 14:45 - Dernière réponse : zlatan40 42 Messages postés dimanche 20 février 2011Date d'inscription 1 avril 2018 Dernière intervention
- 13 oct. 2009 à 20:55
Bonjour
Je souhaiterai réaliser un petit jeu et pour cela je dois faire une grille de bouton (5 sur 5).
J'ai commencer mon code mais lorsque je souhaite faire un tableau de JButton j'ai une erreur à la ligne en rouge "at Jeu.Fenetre.(Fenetre.java:19)"
J'ai commencé par faire un tableau à une dimension (il me faurdra un tab[5][5] par la suite).
Quelqu'un comprend d'où cela provient ?
suis-je obligé de prendre un tableau à 2 dimension ou est-ce que je peux faire autrement ?
Merci d'avance

public class Fenetre extends JFrame {
private JButton[] mesBouton = new JButton[5];	
public Fenetre(){
this.setSize(900, 700);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
<couleur nom="rouge">this.getContentPane().add(mesBouton[1]);</couleur>
this.setVisible(true);		
}

public static void main(String[] args){
Fenetre fen = new Fenetre();
}	
}
Afficher la suite 

2 réponses

Répondre au sujet
Ombitious_Developper 2333 Messages postés samedi 28 février 2004Date d'inscription 26 juillet 2013 Dernière intervention - 13 oct. 2009 à 15:35
+3
Utile
Il faut avant tout:

1. Instancier le tableau de JButton:
JButton[][] array = new JButton[5][5];

2. Instancier chaque élément du tableau:
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 5; ++j) {
JButton b = new JButton("(" + i "," + j + ")");
array[i][j] = b;
}
}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Ombitious_Developper
zlatan40 42 Messages postés dimanche 20 février 2011Date d'inscription 1 avril 2018 Dernière intervention - 13 oct. 2009 à 20:55
0
Utile
Merci, j'avais déjà trouvé l'erreur. Je pensais qu'en instanciant le tableau je n'avais pas besoin d'instancier chaque éléments.
Commenter la réponse de zlatan40

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.