Partage
  • Partager sur Facebook
  • Partager sur Twitter

creer un tableau des bouton

sur interface graphique

Sujet résolu
    14 janvier 2011 à 21:05:28

    bonjour,
    je veux créer un tableau des boutons, tel que chaque bouton contiens une image.
    pour un seul bouton le code est
    JButton bouton = new JButton(new ImageIcon("posee.jpg"));
    

    mais pour un tableau qui contiens plusieurs bouton d'image, le code marche pas il déclare une erreur
    JButton bouton[] = new JButton[3](new ImageIcon("posee.jpg"));
    

    aide moi svp
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      14 janvier 2011 à 21:09:35

      faut revoir les bases, sur la déclaration des tableaux:

      soit:

      type[] myTab = new type[tabSize]; //taille = tabSize

      soit:

      type[] myTab = {elementA, elementB}; //taille = nombre d'element déclarés
      • Partager sur Facebook
      • Partager sur Twitter
        14 janvier 2011 à 21:23:17

        oui je sais,mais j'ai essaye de faire comme le premier code car il marche très bien mais lorsque je veux appliquer pour un tableau il marche pas.
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          14 janvier 2011 à 21:38:30

          oui parce qu'un tableau ne fonctionne pas comme un objet classique.

          pour instancier un objet, on utilise son constructeur.

          pour instancier un tableau, on utilise la syntaxe que j'ai indiqué dans le message précédent.
          • Partager sur Facebook
          • Partager sur Twitter
            14 janvier 2011 à 21:44:03

            alors,qu'est que je dois faire pour que ces boutons contient des images?
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              14 janvier 2011 à 21:50:50

              procéder par étape:

              1) créer un tableau, par exemple d'une dimension de 5

              JButton[] tab = new JButton[5];

              2) créer les JButton

              JButton bouton1 = new JButton(new ImageIcon("posee.jpg"));
              JButton bouton2 = new JButton(new ImageIcon("posee2.jpg"));
              ...

              3) les placer dans le tableau

              tab[0] = bouton1;
              tab[1] = bouton2;
              ...
              • Partager sur Facebook
              • Partager sur Twitter
                14 janvier 2011 à 22:40:16

                ok. merci elle marche.mais est ce que je peux améliorer ce code.car l'image ne change pas.c'est une seul image qui affiche plusieurs fois.
                et une autre chose la taille de tableau n'est pas connus je dois utiliser un entier n a la place de 5. mais le problème est lors des boutons comment je dois faire pour chaque case de tableau je dois déclarer un bouton du nom unique
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  14 janvier 2011 à 22:51:58

                  pour changer d'image, je sais pas je connais pas swing mais a vue de nez, il suffirait de modifier la valeur dans le constructeur de ImageIcon, mettre autre chose que posee.jpg.

                  si tu ne connais pas la taille du tableau, il vaut mieux utiliser des conteneurs à taille variable, cherche List java sur google, tu trouveras la doc.

                  pour éviter d'avoir un nom unique, il suffit de se passer de la référence intermédiaire:

                  tab[0] = new JButton(new ImageIcon("posee.jpg"));
                  tab[1] = new JButton(new ImageIcon("posee2.jpg"));

                  • Partager sur Facebook
                  • Partager sur Twitter
                    14 janvier 2011 à 22:59:05

                    je veux pas changer l'image! le contraire une seul image qui doit afficher dans chaque case de tableau.
                    pour le nom unique je vais chercher.merci
                    • Partager sur Facebook
                    • Partager sur Twitter

                    creer un tableau des bouton

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown