IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

tableau 2 dimension de JButton


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut tableau 2 dimension de JButton
    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.<init>(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


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    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();
    	}	
    }

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Quand on a une erreur dans le programme, le mieux est de donner le type d'exception lancée, est ce un nullPointerException?
    this.getContentPane().add(mesBouton[1]);
    Tu as defini un tableau de boutons, mais ce tableau ne contient encore rien. mesBouton[1] n'est qu'un pointer null.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Par défaut
    Les tableaux de JButton marchent très bien, mais il faut ensuite instancier tes boutons. Dans ton cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JButton [][] TesBoutons = new JButton[5][5];
    for (int i=0; i<5; i++){
       for(int j = 0; j<5; j++) {
           TesBoutons[i][j] = new JButton();
           //puis leurs tailles, couleurs, aspect, etc.
    }//fin du for des j
    }//fin du for des i

    Pour l'action de ces boutons, je ne m'en sors pas sans une classe dédiée. Dans tes boucles for, tu fais :
    TesBoutons[i][j].addActionListener(new EcouteBouton(i,j,autres instances);

    Puis ta classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EcouteBouton extends AbstractAction
    avec this.i = i et this.j = j dans le constructeur. Puis ta méthode actionPerformed (ActionEvent e)

    Cela marche très bien.

Discussions similaires

  1. [Collections] lecture tableau 2 dimensions
    Par heloise dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/09/2004, 10h49
  2. [tableau à 2 dimensions] association String et float
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/07/2004, 10h53
  3. Tableau à n dimensions
    Par youb dans le forum MFC
    Réponses: 10
    Dernier message: 13/05/2004, 14h13
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo