2010-10-12 12 views
12

Najpierw przeczytałem wszystkie pytania na ten temat, więc nie jest to powtarzające się pytanie.Jak zmienić domyślną ikonę jar

O czym chcę zapytać, w jaki sposób aplikacja napisana w Javie (np. Eclipse) używa ikony zamiast domyślnych ikon jar.

Nie ma znaczenia na kompatybilność, zawsze mogę zrobić 2 różne wersje mojego programu na Windows i Linux.

Jak zrobić to w systemie Linux i Windows.

Dziękuję bardzo.

Odpowiedz

15

W przypadku programów takich jak eclipse, które są napisane w języku Java i mają określoną ikonę w systemie Windows (lub Linux lub Mac, jeśli o to chodzi), faktycznie mają one określony plik wykonywalny dla systemu operacyjnego, np. eclipse.exe dla systemu Windows, który inicjuje program java.

To jest ten plik wykonywalny, który zawiera ikonę aplikacji, a nie program Java. Jeśli chcesz zrobić to samo, musisz najpierw utworzyć "drzwi wejściowe" i nadać mu ikonę.

Jeśli chodzi tylko o własne estetykę, po prostu utwórz skrót do pliku jar i zmień ikonę skrótu.

+0

Dziękuję bardzo, że odpowiada na moje pytanie. –

+3

świetna wskazówka dotycząca ikony aplikacji Java; moje pytanie brzmi: jak mogę zrobić to "drzwi wejściowe" z ikoną na nim? Czy musiałby to być .net exe, który uruchamia mój plik .jar? jak to zrobić? – gadget00

+0

@ gadget00 Moja wiedza na temat .net jest bardzo ograniczona, niestety, być może trzeba będzie jeszcze trochę googlować. – Cyntech

2

Używam NetBeans, więc jeśli nie korzystasz z tego, nie wiem. Ale po wybraniu okna w oknie właściwości znajduje się opcja pliku ikony. Podczas budowania pliku .jar ikona ta powinna zostać wbudowana w program.

+0

Niestety, I” m trzymam się zaćmienia, ponieważ używam pluginów SWT i WindowBuilder. –

+0

Używam również NetBeans, a także gdy patrzę w okno właściwości dla JFrame i utworzonego za pomocą IDE, widzę iconImage i iconImages. opcje są i po kliknięciu na ... nie jest tak proste jak wybranie pliku ikony ... :( – simgineer

+0

Musisz wybrać opcję "niestandardowy kod" lub coś w tym stylu. pozwala na wprowadzenie kodu java, aby załadować plik obrazu – Azmisov

2

Jeśli mówisz o rzeczywistej ikonie aplikacji na przykład w systemie Windows, nie możesz jej zmienić (programowo). To zależy od systemu operacyjnego. Chociaż można go zmienić w systemie operacyjnym w opcjach folderów.

Można jednak ustawić obraz ikony okna (czytaj: JFrame) przy użyciu setIconImage().

3

Jeśli aplikacja zostanie uruchomiona przy użyciu Java Web Start, można określić ikonę aplikacji do użycia w skrótach pulpitu i elementach menu.

Należy zauważyć, że ta ikona nie jest dołączona bezpośrednio do słoika, ale ponieważ użytkownik końcowy nigdy nie widzi lub nie musi zajmować się słojem, nie powinno to stanowić problemu.

4

Aby ustawić obraz dla MAC, można użyć com.apple.eawt.Application. spróbuj tego:

Image img = new ImageIcon("abc.png").getImage(); // your desired image 
Application app = Application.getApplication(); 
app.setDockIconImage(img); 

Jednak nie będzie to budować domyślnie w systemie Windows lub Linux. Jeśli chcesz go (Maven) dodaj następującą zależność do POM:

<dependency> 
    <groupId>com.yuvimasory</groupId> 
    <artifactId>orange-extensions</artifactId> 
    <version>1.3.0</version> 
</dependency> 

Lub, jeśli nie używać Maven, można pobrać plik JAR z http://central.maven.org/maven2/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar

Powiązane problemy