Soucis de Grille

Résolu
zaiojioo
Messages postés
4
Date d'inscription
jeudi 1 mai 2014
Statut
Membre
Dernière intervention
9 octobre 2014
- 15 mai 2014 à 19:41
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
- 16 mai 2014 à 08:08
Bonjour, je vous expliques mon problème j'ai regardé partout mais je n'ai rien trouvé ... Je dessine ma grille de cette façon là:



public void grilleGraphique(Graphics g) {
CaseTerrain[][] caseTerrains = grilleJeu.getGrille();

int width = getWidth();
int height = getHeight();
int largeur = width / grille.getAbcisseMax();
int hauteur = height / grille.getOrdonneeMax();


for (int i = 0; i < grille.getAbcisseMax(); i++) {
for (int j = 0; j < grille.getOrdonneeMax(); j++) {
int x = j * largeur;
int y = i * hauteur;

g.drawImage(images.get(grilleJeu[j][i]), x,
y, largeur, hauteur, this);


}
}


Ce que j'aimerais c'est que les cases de cette grille soit exactement toute de meme taille quelques soit le nombre de case. Et faire au sorte dans ma JFrame faire un systeme de clic sur la souris de remonter ou redescendre avec la souris pour accéder à une case un peu plus haute. Si quelqu' un voudrais bien m'aider.

Merci de votre compréhension.

1 réponse

cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
16 mai 2014 à 08:08
Salut,

POur avoir quelque chose de propre, il faut que tu utilises les Layout, et en particulier de GridLayout :

public class Grille extends JPanel {

    public Grille(int taille){
        setLayout(new GridLayout(taille, taiile));
        for(int i=0; i<taille; i++){
            for(int j=0; j<taille; j++){
                add(new PanelImage(images.get(grilleJeu[i][j]));
        }
    }

}


Avec panelImage ici : http://codes-sources.commentcamarche.net/source/54144-afficher-une-image-en-arriere-plan-dans-un-jpanel
1