Wykorzystanie plików z wnętrza .jar

0

Witam, mam pewien problem z ustawieniem ikon na przyciskach. Najpierw dodaję folder z plikami do projektu, następnie dodaję do Build Path. Postępowałem zgodnie z tym (http://vimeo.com/20685294) filmikiem i niestety nie działa. Później próbuję ustawić ścieżki do ikon i ikony dodać do przycisków.

Kod wygląda tak:

 
		ImageIcon saveIcon = new ImageIcon(getClass().getResource("save.png"));
		ImageIcon backIcon = new ImageIcon(getClass().getResource("back.png"));
		ImageIcon forwardIcon = new ImageIcon(getClass().getResource("forward.png"));
		
		
		JButton saveButton = new JButton(saveIcon);
		saveButton.addActionListener(new saveAction());
		
		JButton backButton = new JButton(backIcon);
		backButton.addActionListener(new backAction());
		
		JButton forwardButton = new JButton(forwardIcon);
		forwardButton.addActionListener(new forwardAction());

Niestety cały czas zamiast ścieżek dostaję null (tak, wie, że świadczy to o braku pliku).

Co robię źle?

Zamysłem całego zamieszania jest to, żeby wykorzystywane były pliki z wnętrza pliku .jar, a nie z zewnętrznej ścieżki. Może zrobić to inaczej?

Pytanie może wydawać się banalne, ale dopiero się uczę więc proszę o wyrozumiałość. Szukałem informacji na ten temat w sieci, ale nic nie znalazłem.

0

Jaka jest struktura katalogów wewnątrz jara i jak są wzajemnie położone klasa z powyższym kodem i pliki graficzne?

0

W .jar obrazki są w folderze images (jar->images), a klasy kolejno w pakietach (każdy pakiet to inny folder). Klasa, w której wykorzystuję obrazki jest w jar->notepad.

1

To przenieś folder images do folderu notepad.

0

Dzięki za pomoc, działa. Wcześniej próbowałem tak robić, ale jednak coś było nie tak :)

0

Jednak dalej jest coś nie tak. Przy uruchamianiu chce wrzucać pliki graficzne z folderu bin/ których przy uruchamianiu nie dodaje z src/. Gdy wrzucę do bin/ folder images/ to wszystko ładnie śmiga. Dodatkowo przy generowaniu pliku .jar dostaję grafiki w głównym archiwum, a nie ścieżce notepad/images.

EDIT: po problemie, wszystko spakowałem w jar przez cmd i działa ;)

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