Eclipse jar images

0

Witam,

Mam problem z wczytaniem obrazkow, ktore sa wewnatrz jar'a.
Zaczynajac od poczatku:
Mam projekt którego drzewo (po lewej stronie) wyglada nastepująco:
Nazwa_projektu--.
--src
--images
--JRE System Library
Oczywiscie w katalogu images mam wszystkie pliki graficzne. Gdy eksportuje do Jar'a otrzymuje plik wyjsciowy ktorego struktura wyglada tak, ze jest katalog z nazwa package'a, katalog META-INF i porozrzucane pliki graficzne. Jak zrobic zeby byly w jednym katalogu 'images'? i drugie i wazniejsze pytanie:
jak się odwoływać do tych plików w kodzie? obecnie robię to w ten sposób

		java.net.URL imageURL =State.class.getResource("images/light.gif");
		ImageIcon light = new ImageIcon(imageURL);

i oczywiscie nie działa, ale próbowałem wpisywać również "/images/light.gif" , "light.gif", "/light.gif" i również nie działa. Wiec jak powinno się wskazywać na plik wewnątrz jara? względem czego podaje się sciezke dostepu?

Dzieki z góry i pozdrawiam

0

Zrob tak abys mial taka strukture:
project
\src
\rozne pakiety
\images
\costam.jpg, cosinnego.jpg
czyli katalog z obrazkami w katalogu source. To zapewni ze podczas runtime eclipse katalog images i obrazki beda w classpath, a jak eksportujesz do jara to beda w katalogu images wewnatrz jara.

Odwolywanie sie rob: Klasa.class.getResource("/images/costam.jpg");
Wazny w tym przypadku jest wiodacy / jesli Klasa ktora uzywasz do wczytania nie znajduje sie w pakiecie / katalogu ktory zawiera rownez katalog images - mowi on zeby szukac roota classpatha.

0

Dzieki wielkie, działa aż miło :D

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