JAVA SWT Ikona programu

0

Siemka
Mam napisany prosty program w Javie z SWT. Wszystko ładnie działa, dodaję ikonę:

Image imgicon = new Image(powloka.getDisplay(), "ikona.png");
powloka.setImage(imgicon);		

I w Eclipse pięknie działa, jednak po eksporcie do pliku.jar ikona nie działa. Prawdopodobnie program nie potrafi jej znaleźć mimo, że wkleiłem ją praktycznie wszędzie.
Jak to rozwiązać?
Z góry dzięki za odp.

0

Prawdopodobnie Eclipse działa w kwestiach plików jak NetBeans, tzn. wpisując adres pliku, zaczyna szukanie od głównego folderu projektu, czyli jeżeli wszystkie klasy znajdują się w folderze src i plik graficzny również, to adresem pliku nie będzie "ikona.png" tylko "src/ikona.png".

0

za zachowałeś hierarchię plików? W przypadku takiej ścieżki grafika powinna być "równoległa" do pliku jar.
Najlepszym sposobem na weryfikacje tego typu błędów (bo zakładam, że obrazek sam kopiujesz do dista - sam się Ci ni skopiuje) to sprawdzenie na co wskazuje katalog"." (bieżący)
czyyli
new File(".").getAbsolutePath() -> i na konsole
a wówczas wystarczy odpowiednio ustawić pliki, albo zmienić ścieżkę

0

Dzięki za odpowiedzi.
Rozwiązanie okazało się banalne, wystarczyło ikonę skopiować do folderu gdzie jest plik.jar. Jednak wydaje mi się to niepraktyczne. Program powinien ją ładować z plik.jar no nie?
Więc jak to zrobić? :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1