NetBeans - generowanie jara ale bez tła paneli

0

Witam, pisze wlasnie gre.

Obrazki, ktore sluza mi jako tla do poszczegolnych Paneli przechowuje w workspace NetBeans'a w folderze "assets". Mam oczywiscie

private static final String currentDirectory = new File("").getAbsolutePath();

w odpowiednim miejscu. Podczas kompilacji programu, wszystko dziala jak nalezy, problem wystepuje kiedy chce wygenerowac jara. Wtedy nie ma zadnych obrazkow, wszystkie elementy typu buttony panele labele itd dzialaja, ale nie wczytuje mi obrazkow.. :(

Obrazki obsluguje w ten sposob:

lblNewLabel.setIcon(new ImageIcon(currentDirectory+"\\assets\\ship.jpg"));
    • dla przykladu oczywiscie :)

Prosze o pomoc.

0

Obrazki też wrzucasz do jara?
Korzystaj z takiej składni:

new ImageIcon(TwojaKlasa.class.getResource("assets/ship.jpg"));
0

Teraz program sie jakby compiluje, ale wgle frame mi sie nie pokazuje. zmienilem zamiast:

lblNewLabel.setIcon(new ImageIcon(currentDirectory+"\\assets\\ship.jpg"));

mam teraz: lblNewLabel.setIcon(new ImageIcon(MenuPanel.class.getResource("assets/ship.jpg")));

. Kompiluje sie niby, ale nic nie wyskakuje, frame z gra nic poprostu..
0

A jak jest położony katalog assets względem pliku MenuPanel.class? Powinien leżeć obok. Składnia, której używałeś poprzednio (z katalogiem bieżącym) ma wadę: katalogi bieżące podczas uruchamiania z jara i z NetBeans są różne.

0

zapomniałeś o znaku / na początku ścieżki, spróbuj:

lblNewLabel.setIcon(new ImageIcon(MenuPanel.class.getResource("/assets/ship.jpg")));
0

zapomniałeś o znaku / na początku ścieżki, spróbuj:

lblNewLabel.setIcon(new ImageIcon(MenuPanel.class.getResource("/assets/ship.jpg")));
0

Znowu ja :)

Przerzucilem projekt na NetBeans'a i przykladowe loadowanie obrazka wyglada nastepujaco:

lblNewLabel.setIcon(new ImageIcon(SettingPanel.class.getResource("/settingPanel.jpg")));

Teraz struktura projektu:
Ships(PROEJKT)
build
classes
game
wszystkie pliki z rozszerzeniem class
buttons - folder z ikonami buttonow
image1,2,etc etc - pliki obrazkowe
empty etc..
dist
wiadomo jar
nbproject
private
build-impl.xml etc
src
game
wszystkie klasy z rozszerzeniem .java
buttons - znowu folder z buttonami
image 1,2, etc - znowu obrazki
build.xml
manifest.mf

Wrzucilem wszystkie obrazki itd zarowno do source folderu jak i do builda tylko nie wiem czy w dobre miejsce, prosze rzuccie okiem. Gra pieknie sie kompiluje wszystkie elementy gui sa elegancko zaladowane, kiedy klikam clean and build zeby zrobic jarka generuje go ale nie odpala sie. probowalem z commandline'a i wyskakuje tam blad podczas ladowania obrazka NullPointerException czyli takjakby go nie bylo. Prosze o porade :) Pozdrawiam

0

Skoro masz NullPointerException to widocznie dalej jest zła ścieżka. Spróbuj:

lblNewLabel.setIcon(new ImageIcon(SettingPanel.class.getResource("/../settingPanel.jpg")));

.. - pozwala na cofnięcie się do poprzedniego katalogu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.