2016-04-10 13 views
0

Jlabel'e bir simge eklemeye çalışıyorum, ancak simgelerin hiç gösterilmiyor.Jlabel bir simgeye doğru yollanıyor

Benim Klasör Yapısı ben

example here

Ben bağlantı muyum Simgeler klasöründe .png bağlamak için çalışıyorum src klasörü altında bir java dosyasında

Main Folder > Resources > Icons  > .png files 
       src  > .java files 

olduğunu yanlış dosya mı? Yoksa yanlış bir şey mi yapıyorum ki bu ikonların gösterilmemesine neden oluyor?

cevap

0

Kaynaklarınızı ve/veya sınıflarınızı, kaynakların da dahil olduğu bir klasöre taşımayı deneyin. Ayrıca, proje bin kutusuna veya derlenmiş sınıfların ve kaynakların bulunduğu herhangi bir klasöre resources klasörünü dahil etmeyi de deneyebilirsiniz.

Her şeyi taşımak istemezseniz, dosyanın yürütüldüğü konumu alabilir, kaynaklarınızın yerini öğrenebilir, ardından görüntü simgesinin dosya yolunu bulmak için kullanabilirsiniz.

File file = new File (getClass().getResource("").getPath()); // get the current file path 
String path = new String (file.getAbsoluteFile().getParent()); // get the parent of the absolute location of the file. 
path = path.replace ("\\", "/"); // replace backward slash with forward slash 
label = new JLabel(); 
label.setIcon (new ImageIcon (path + "/resources/icons/pawn_black.png"));