L'actualisation d'un JLabel l'image de l'icône
Je suis de l'affichage d'une image dans une JFrame à l'aide d'un JLabel et la valeur de l'icône.
Elle fonctionne la première fois, mais chaque fois que je vais changer l'image, il reste ce que j'ai mis pour la première fois, donc j'ai essayé et toujours le même résultat.
contentPane.remove(lblPlaceholder);
lblPlaceholder = null;
lblPlaceholder = new JLabel("");
lblPlaceholder.setBounds(10, 322, 125, 32);
contentPane.add(lblPlaceholder);
lblPlaceholder.setIcon(new ImageIcon("tempimage.png"));
Comment puis-je obtenir de changer son image? J'ai aussi essayé de repeindre la JFrame avec aucun résultat.
Voir ce post
Merci, le ImageIO solution a fonctionné. Je ne sais pas comment cela n'a pas de pop up dans mes résultats de recherche.
Merci, le ImageIO solution a fonctionné. Je ne sais pas comment cela n'a pas de pop up dans mes résultats de recherche.
OriginalL'auteur Austin | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Fonctionne très bien pour moi. Je pense qu'il y a quelque chose d'autre dans votre code, vous n'êtes pas le partage. Un SSCCE permettrait de clarifier d'autres questions.
Quelques suggestions basées sur ce que vous avez fournis...
null
mises en page (vous ressemble pourrait être l'aide d'un)setBounds
OriginalL'auteur MadProgrammer
Il n'est pas nécessaire de créer un nouveau label, et c'est probablement entraver les choses.
Changement:
:
Voir aussi ce exemple de travail.
Autres conseils
GridBagLayout
pour centrer l'image dans unJScrollPane
.OriginalL'auteur Andrew Thompson
Si vous regardez la ImageIcon constructeur, vous verrez qu'il se charge de l'icône avec cette méthode:
image = Toolkit.getDefaultToolkit().getImage(location);
La documentation de cette méthode dit:
Pour actualiser la ImageIcon chaque fois que vous chargez à partir du même nom de fichier, vous devez ajouter quelque chose au hasard à la fin de l'URL, sans changeing le nom réel du fichier. Quelque chose comme ceci devrait fonctionner:
OriginalL'auteur kazmer