Bonjour,

Je me suis creusé la tête un petit bout de temps devant mon code avant de m'apercevoir que les attributs width et height, hérité de la classe JFrame, passés à la méthode setSize() ne donnent pas une fenêtre aux dimension exacte.

Je veux afficher 13 x 13 carrés de 16 pixels de côté.

Soit le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	// ...
	this.width = 13*16;
	this.height = 13*16;
	this.setSize(this.width, this.height);
	this.setVisible(true);
Résultat : En largeur 12 carrés et et quelque pixels, en longueur 11 carrés et quelque pixels...

Soit le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	// ...
	this.width = 13*16 + 50;		// Le "50" est arbitraire
	this.height = 13*16 + 50;
	this.setSize(this.width, this.height);
	this.setVisible(true);
Résultat : En largeur comme en longueur 13 carrés mais une bordure grise...

Le tout en images, avec le premier bout de code :


Avec le second bout de code :


Ma question:
Comment afficher 13 x 13 carrés de 16 pixels de côté, ni plus, ni moins sans bidouillage ?

Merci