Faire une map avec gridLayout en java

Fermé
Aoi - 11 déc. 2004 à 00:34
 gdgd - 18 avril 2007 à 05:31
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.
A voir également:

1 réponse

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