Bonjour,

C'est certainement tout bête, mais je voudrais créer une image avec un fond blanc et je n'y arrive pas.

Pour construire mon image, je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
BufferedImage result;
result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
A partir de là, je trace sur l'image le contenu d'un panel et d'une JInternalFrame comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
g2d = (Graphics2D) result.createGraphics();
panel.printAll(g2d);
 
g2d.translate(0, panel.getSize().height);
componentToDraw.printAll(g2d);
Le problème c'est que le panel ne fait pas la même largeur que le composant à tracer. Du coup, au bout du panel, j'ai une bande de pixels noirs. J'aimerai que ces pixels soient blancs!

J'ai essayé de rajouter du
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
g2d.setBackground(Color.WHITE);
g2d.setColor(Color.WHITE);
avant le tracé du panel (juste après la création du Graphics), mais ça ne marche pas.

Quelqu'un aurait une idée? (avant que je ne me lance dans l'essai de tous les types d'images...)
Merci d'avance!