Faire une map avec gridLayout en java
Aoi
-
gdgd -
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.
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:
- Faire une map avec gridLayout en java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Google map satellite gratuit - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
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
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