27 Eylül 2006

JAR içinden resim dosyası nasıl okunur?

Bir masaüstü uygulaması yazdınız.Uygulamanızın tüm dosyalarının (java, class, resim dosyaları...) aynı jar içinde olmasını istiyorsunuz.Böyle bir jar dosyası oluşturabilirsiniz fakat kaynak dosyalarını mesela resim dosyalarını direk kodunuzun içinden aşağıdaki gibi:

Icon icon = new ImageIcon("pic1.jpg");

çağıramazsınız.Bunu yapmak için aşağıdaki gibi kodlamanız gerekecek:

// İlk önce ClassLoader objesini alırsınız.
ClassLoader cl = this.getClass().getClassLoader();
// Create icons
Icon saveIcon = new ImageIcon(cl.getResource("images/save.gif"));

İlk önce Bir tane ClassLoader objesi alıyorsunuz.Daha sonra bu obje ile resim dosyasını bir resource olarak programınıza yüklüyorsunuz.Yalnız getResource metodunun içine resim dosyasının tüm yolunu vermeyi unutmayın.

Hiç yorum yok: