Salut,
Lorsque l'on crée une instance de ImageIcon avec comme paramètre une Image (monIcon = new ImageIcon(monImage); ), si on modifie l'Image, l'ImageIcon est modifiée (agrégation)? ou alors ImageIcon contient une copie de l'Image (composition)?
Version imprimable
Salut,
Lorsque l'on crée une instance de ImageIcon avec comme paramètre une Image (monIcon = new ImageIcon(monImage); ), si on modifie l'Image, l'ImageIcon est modifiée (agrégation)? ou alors ImageIcon contient une copie de l'Image (composition)?
Salut,
Un truc tout simple pour le savoir :
FredCode:
1
2
3
4
5 Image i=monImage; // tu l'initialise comme tu veux ;) ImageIcon icone=new ImageIcon(i); i=null; System.out.println(icone.getImage());
Non, un truc tout simple pour savoir serait de modifier l'image (mais bon je demande, ça m'éviterai d'avoir à le faire), si tu nullifies la poignée, ça ne change rien :-)Citation:
Envoyé par mavina
(fais un petit schéma mémoire)
Je viens de faire le test, si tu change la valeur de l'image que tu as passée en paramètre d'ImageIcon, ca ne change pas l'image contenue dans l'icone, c'est donc une copie seulement.
Si tu veut changer, tu es obligé d'employer la méthode setImage ;)