Zdravím, chtěl bych poradit s metodou, která by mi měnila obrázky v JLabel. Nemám problém zobrazení jednoho obrázku, ale jakmile tento postu použiji na stejný JLabel znovu, tak se obrázek nenahradí, ale zobrazí se pod ním.
Fórum › Java
Obměňování obrázků v JLabel
Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
No ja se ptal co pouzivas ted za kod, ze ti to vykresluje pod sebou, abych divoce nehadal, ze pokazde vytvoris novy objekt, ktery se pak zobrazi az za vsechny existujici? Tezko rict
BufferedImage obr;
JLabel plocha;
void nastavObrazek(String cesta) {
obr = ImageIO.read(this.getClass().getResource(cesta));
plocha = new JLabel(new ImageIcon(obr));
}
Předpokládám, že asi vytvářím nový objekt, každopádně nevím, jak ho měnit..
null to normálně bere, ale nechápu proč bys ho tam cpal
if (plocha == null) {
plocha = new JLabel(new ImageIcon(obr)); // on by teda ten label asi uz mel davno existovat a byt nekde umisteny, ale budiz...
} else {
plocha.setIcon(new ImageIcon(obr));
}
No, chyba byla nakonec ve čtení obrázku, každopádně, tady je celá metoda:
void zmenObrazek(String soubor) {
final int SIRKA_OBRAZKU = 495;
try {
String cesta = "/cz/graphic/" + soubor;
Icon image = new ImageIcon(ImageIO.read( WindowsObjects.class.getResourceAsStream(cesta)));
label.setIcon(image);
label.setBounds(795, (700 - image.getIconHeight()) / 2, SIRKA_OBRAZKU, image.getIconHeight());
} catch (IOException chyba) {
// chyba.printStackTrace();
}
}
A všem děkuji za pomoc
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 9 hostů
Podobná vlákna
JLabel tabulator — založil frno.frno
Jak zarovnat obsah JLabel — založil ViliX64
Pozice obrazku — založil Daniel
Více obrázků — založil Michal
Generování obrázků — založil Marek Štafl
Moderátoři diskuze