Java Swing JFrame: Zmena ikonky v zahlavi okna

Programovacie jazyky, rady, poradňa...
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Java Swing JFrame: Zmena ikonky v zahlavi okna

Príspevok od používateľa Mek »

Chcel by som zmenit ikonku v JFrame v zahlavi okna na vlastnu (defaultne je tam ikonka Javy). Googlil som a na viacerych strankach som nasiel defakto totozne riesenie a to je:

Kód: Vybrať všetko

this.setIconImage(Toolkit.getDefaultToolkit().getImage("nmschecker.resources/LogoIK.jpg"));
Toto volam v konstruktore okna ako prvu vec. V projekte mam package "nmschecker.resources" v ktorom sa nachadza ikonka "LogoIK.jpg".
Ako vyvojove prostredie pouzivam NetBeans. Tento kod co som sem dal, je v poriadku, ani kompilator sa nestazuje, len to proste tu ikonku nezmeni. Skusal som aj uviest tento prikaz az po initComponents() ale nepomohlo ani to.
Vie niekto, co s tym pls?
(K+ za pomoc ista)
--==[ RA ]==--
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 841
Registrovaný: 03 mar 2006, 18:07
Bydlisko: Kosice
Kontaktovať používateľa:

Príspevok od používateľa --==[ RA ]==-- »

Ja to mam takto, vo JFrame v konstruktore hned pod initComponents mam

Kód: Vybrať všetko

this.setIconImage(new javax.swing.ImageIcon(getClass().getResource("/img/logo.png")).getImage()); 
Ikonu mam v baliku img a funguje bez problemov, ak by neslo skus prebuildnut cely projekt.
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

toto nei je cesta k suboru

Kód: Vybrať všetko

"nmschecker.resources/LogoIK.jpg"
pheo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 212
Registrovaný: 20 sep 2005, 16:53
Bydlisko: moje hniezdo
Kontaktovať používateľa:

Príspevok od používateľa pheo »

mastermind napísal:toto nei je cesta k suboru

Kód: Vybrať všetko

"nmschecker.resources/LogoIK.jpg"
presne tak, v ceste sa nesmie objaviť ".",pretože je to podľa konvencie oddeľovač balíka ak čerpáš obázok z java class path. Cet by mala vyzerat asi takto :
/nmschecker/resources/LogoIK.jpg
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Príspevok od používateľa Mek »

--==[ RA ]==-- napísal:Ja to mam takto, vo JFrame v konstruktore hned pod initComponents mam

Kód: Vybrať všetko

this.setIconImage(new javax.swing.ImageIcon(getClass().getResource("/img/logo.png")).getImage()); 
Ikonu mam v baliku img a funguje bez problemov, ak by neslo skus prebuildnut cely projekt.
Presne toto fungovalo, diky.
Odstranil som z nazvu toho balika bodku, mal som to tak lebo jeden priklad z googlu to tak uvadzal, no nesmiem verit vsetkemu :D
Diky, mate to u mna.
Napísať odpoveď