Faire une map avec gridLayout en java

Aoi -  
 gdgd -
Bonjour à tous,

alors voilà mon problème :

Je veux afficher une map, qui est consituée de plusieurs images les unes à côté des autres.

J'ai donc créé une JFrame contenant un JPanel , avec un gridLayout contenant mes images.

Le problème est que je ne sais pas du tout comment, à partir de là,
je peux afficher mon gridLayout dans la JFrame. :c
(Les exemples de code sont les bienvenus.)

Si une âme charitable voulait bien m'aider, je lui en serais for gré! ;)

(Le vrai problème est que je suis novice en java et que ne vois pas très bien la différence entre le Layout et JPanel :s)

Merci d'avance.

1 réponse

  1. gdgd
     
    Voici un exemple très simple qui pourrait t'aider, il affiche selon une grille de 7 par 7. La première ligne affiche 7 bouton fleche(quand le i est 0, donc la premiere ligne) et les 6 autres lignes affiche un carreau blanc(quand i est plus grand que 1)

    Container contenu = getContentPane();
    contenu.setLayout(new GridLayout(7,7));
    boutonfleche = new JButton[7];
    grid = new JLabel[7][7];

    for( i = 0; i < 7; i++) {
    boutonfleche[i]= new JButton(new ImageIcon("fleche.jpg"));
    contenu.add(boutonfleche[i]);
    }
    for( y = 1; y < 7; y++) {
    for ( i = 0; i < 7; i++){ grid[y][i] = new JLabel(new ImageIcon("blanc.jpg"));
    contenu.add(grid[y][i]);
    }
    }

    private JButton boutonfleche[];
    private JLabel grid[][];

    Espérons que cela a pu t'aider
    1