Diskuze: Jak udělat ikonu java programu .jar ?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 19 zpráv z 19.
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
V Javě lze nastavit ikonu aplikace na liště, pokud počkáš den dva, v některém ze svých starších projektu to mám a můžu dohledat. Pokud chceš ikonu pro .jar soubor, je to trochu složitější. Když jsem to před časem hledal, dostalo se mi odpovědi, že to nejde. Jestli je to stoprocentní pravda, nevím, ale vím, jak to obejít. Udělej tomu jaru zástupce, tomu se dá ikona nastavit.
To vím, že zástupci souboru můžu nastavit ikonku ale, mně zajímá, jak ji nastavit přímo souboru a nikoli zástupci. Dejme tomu třeba pro distribuci nemůžu úplně dobře šířit zástupce. Jinak díky za odpověď a den dva a klidně i týden si počkám. Jinak jsem našel, že prý ikona
Prosím tě, to se mi to špatně zobrazuje, nebo je ta poslední věta nedokončená?
Jinak jsem našel že ikona souboru.jar bohužel změnit nejde, ale prý se dá obalit do.exe souboru. Ale ta ikona na liště a v pravém horním rohu je stejně uživatelsky super. Jinak jsem hodně googlil ale ne všechno mi funguje, přesněji nic =)
Na tu ikonu se kouknu, btw. jak funguje to obalení do .exe?
To mne by taky zajímalo ale zkusím si to najít a neboj napíšu ti to ==))
tak jsem to našel
setIconImage(new ImageIcon("cesta nebo url").getImage();
problém by mohl být s tou cestou. Pokud chceš mít jar a vedle složku
souborů (nazvanou třeba res - jako resources), pak cesta vypadá:
res/icon.png
. pokud máš ikonu ve složce, která je součást
zdrojového kodu , pak doporučuji
getClass().getResource("/icon.png")
pokud bys měl problém s cestou k souboru, dej ještě vědět
ps: pokud použiješ první způsob, musí být u .jar ta složka, pokud použiješ druhý, ikona bude uvnitř .jar
Mockrát dík vyzkouším. Něco z toho jsem našel na internetu, ale nebyli tam uvozovky nebo get.class() atd. Jinak ten image si můžu normálně přidat do složky ke kódu v netbeansech a nechat to zkompilovat ?
jinak eště dotaz, to mám napsat do souboru calculator.java (v netbeansech,
javaFX FXML application) ?
Asi hloupý dotaz, ale jsem fakt začátečník.
to nevím, co je to za soubor? kde je? měla by to být normální javovská třída
Tak jsem zkusil všechny varianty které jsi mi poslal, ale buďto to špatně kopírují (varianta s ikonkou v.jar, tu bych i chtěl), anebo nevím. Mohl bys mi pls napsat celý kód na tuvariantu s ikonou v .jar? Jinak, složku jsem pojmenoval images
Dík =)
tak tedy:
setIconImage(
new ImageIcon(
getClass().getResource(
"/images/icon.png"
)
)
.getImage()
nezapomeň, že složka images musí být nastavena jako source
Jak, jako source? Já udělal jáva package do složky src. To nestačí? Co mám ještě udělat?
Obalení do exe souboru jde třeba přes Ideu a jenom pro FX aplikace (swing
to neumí).
Když vytváříte nový artifact, dáte:
File -> projekt structure -> Artifacts -> zelené plusko -> JavaFx
Application.
No a tam máte v okně záložky:
Output Layout, Pre-processing, Post-processing a na konci Java FX. Tak přejdete
do záložky Java FX, kde na vás vyskočí šílený formulář. Dobrá zpráva
- není třeba to všechno vyplňovat:)
Stačí vybrat první položku (v pravo jsou tři tečky, takže to můžete
vyhledat) a zadáte main class (třídu, kde je main metoda s launchem).
No a dole v položce Native bundle si zvolíte exe soubor
apply, ok a pak už stačí zbuildit projekt tímto artifactem a voala - exáč
s java kódem máte v komplu:)
Zobrazeno 19 zpráv z 19.