Erfrischend ein JLabel icon-Bild
Ich bin anzeigen ein Bild in einem JFrame mit einem JLabel und Einstellung das Symbol.
Funktioniert es das erste mal, aber immer, wenn ich gehen, um das Bild zu ändern, es bleibt, was ich es das erste mal, also ich hab das versucht und immer noch das gleiche Ergebnis.
contentPane.remove(lblPlaceholder);
lblPlaceholder = null;
lblPlaceholder = new JLabel("");
lblPlaceholder.setBounds(10, 322, 125, 32);
contentPane.add(lblPlaceholder);
lblPlaceholder.setIcon(new ImageIcon("tempimage.png"));
Wie kann ich es ändern, es ist Bild? Ich habe auch versucht Malerarbeiten im JFrame mit keine Ergebnisse.
Finden Sie unter diesem post
Danke, das ImageIO-Lösung gearbeitet. Ich weiß nicht, wie das hat nicht pop-up in meinen Suchergebnissen.
Danke, das ImageIO-Lösung gearbeitet. Ich weiß nicht, wie das hat nicht pop-up in meinen Suchergebnissen.
InformationsquelleAutor Austin | 2013-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert gut für mich. Ich denke, es ist etwas anderes in deinem code, du bist nicht teilen. Ein SSCCE würde helfen, zu klären andere Probleme.
Einige Vorschläge, die basieren auf, was Sie zur Verfügung gestellt haben...
null
layouts (sieht aus wie Sie könnte werden mit einem)setBounds
InformationsquelleAutor MadProgrammer
Es gibt keine Notwendigkeit, erstellen Sie ein neues label, und es ist wahrscheinlich, behindern Dinge.
Ändern:
:
Siehe auch diese Beispiel.
Weitere Tipps
GridBagLayout
um das Bild zu zentrieren innerhalb einerJScrollPane
.InformationsquelleAutor Andrew Thompson
Wenn man sich die ImageIcon-Konstruktor, wirst du sehen, dass es Lasten auf das Symbol mit dieser Methode:
image = Toolkit.getDefaultToolkit().getImage(location);
Die Dokumentation zu dieser Methode sagt:
Aktualisieren Sie die ImageIcon jedes mal, wenn Sie laden Sie es aus den gleichen Dateinamen haben, sollten Sie etwas zufällig an das Ende der URL, ohne einer änderung der tatsächlichen Dateinamen. So etwas wie dies funktionieren sollte:
InformationsquelleAutor kazmer