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,
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 :
Fred
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :-)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![]()
Partager