2013-08-11 20 views
9

Sorularımı okumak için zaman ayırdığınız için şimdiden teşekkür etmek istiyorum. Sağlayabileceğiniz yorumlar, cevaplar, analizler, teknikler ve eleştiriler için çok teşekkür ederim.Java Uygulaması için Masaüstü Simgesinin Değiştirilmesi

Bir Java uygulamasının masaüstü simgesini değiştirmek için kullanışlı bir yöntem arıyorum. Bunu birkaç günlüğüne inceledim, ancak doğru bir sonuç bulamadım.

Bunu işaretlemeden ve bir kopya olarak çağırmadan önce, bu soruyu sorduğum başkalarına şu numarayı okudum: How do I change the default application icon in Java?), ancak bu benim özel sorunumu ele almıyor. Yöntemlerinin bir içe aktarma yerine bir URL konumu kullandığını biliyorum, ancak bunu içe aktarma ile nasıl kullanacağımı öğrenmeye çalışıyorum (eğer mümkün ise, aslında). Kaynak konuma göre değiştirmek için yöntemlerini kullanmaya çalıştığımda. Bunun yanı sıra, url örneği bilgisayarda depolanmış bir dosya için çalışmıyor gibi görünmektedir. Çalıştırmaya çalıştığımda "yakalanmamış bir hata" mesajı alıyorum.

Image image = new ImageIcon("imported.png").getImage(); 
frame.setIconImage(image); 

Şimdi bu araç çubuğundaki görüntüleyen simge için çalışıyor ve aynı zamanda sol üst köşesinde görünür:

Ben NetBeans aktardığınız bir görüntüyü bildirmek için aşağıdaki biçimi kullanın çerçeve, ama ben hala temiz ve inşa ederken uygulama için simge olarak Java kahve fincanı var. Ben bu girişimi kullanıyorum koda ek kaynaklar için

:

import java.awt.Image; 
import javax.swing.*; 

public class Check { 
    JFrame frame; 
    public static void main(String[] args) { 
     new Check().go(); 
    } 
    private void go() { 
     frame = new JFrame("Test"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     Image image = new ImageIcon("owl.gif").getImage(); 

     frame.setIconImage(image); 
     frame.setVisible(true); 
     frame.setSize(300, 300); 
    } 
} 

bit Tıklama ve birinde anlatıldığı gibi sürükleme yöntemle (NetBeans ithal budur "owl.gif" NetBeans üzerinde odaklanmış olan kitapları okudum).

Bilgisayarımda zaten oluşturduğum bir dosyayı, oluşturulduktan sonra uygulamamın masaüstü simgesine dönüştürmenin bir yolunu arıyorum.

+0

Bunu basitçe kullanabilirsiniz: Image image = new ImageIcon (Check.class.getResource ("/ owl.gif")). GetImage(); '. Daha fazla bilgi için bu [cevap] (http://stackoverflow.com/a/9866659/1057230) madenimden ( –

+1

) bulunabilir ya da buna [yaklaşım] bakabilirsiniz (http://stackoverflow.com/a)./15187181/1057230), umarım bu, verilen konu hakkında yardımcı olabilir :-) –

+1

@nIcEcOw ASCII art dizin yapısı gibi. :) –

cevap

4

Java masaüstü uygulamalarını dağıtmak için, en iyi seçenek genellikle uygulamayı yüklemektir. Java Web Start 'u kullanarak. JWS, Windows, OS X & * nix'te çalışır.

  1. JWS dahil birçok çekici özellikleri içerir ama açılış ekranları, masaüstü entegrasyonu, dosya dernekler, (tembel indirme ve güncelleme programlı denetim dahil) otomatik güncelleme, yerlilere & diğer kaynak bölünmesi, bunlarla sınırlı olmamak Platform, mimari veya Java sürümü, çalışma zamanı ortamının yapılandırma tarafından indirme (asgari J2SE versiyonu, çalışma zamanı seçenekleri, RAM vs.), uzantılar kullanılarak ortak kaynakların kolay yönetim ..

'Masaüstü entegrasyonu', başlatma dosyasında tanımlanan görüntüyü masaüstü veya menü öğesi simgesi olarak kullanacaktır.