Ustalenie ścieżki dla obrazka - Java

0

Siedzę od ponad 30 minut nad jedną linijką i kompletnie nie mogę sobie poradzić, próbowałem chyba wszystkiego co znalazłem w internecie.
Otóż mój projekt wygląda tak:

Projekt: src -> klasa.java
pliki -> plik.img

Otóż chcę wczytać w pliku klasa.java obrazek plik.img. Najgorsze jest to, że muszę użyć: ImageIcon(getClass().getResource(path)); ponieważ imageIcon nie przyjmuje obiektu File... Czy moglibyście mi wytłumaczyć dlaczego ścieżka działająca w obiekcie File czyli pliki/plik.img nie działa w getResource? Gdy chcę z tego korzystać otrzymuję nullPointera...

0

Nie musisz użyć tego

ImageIcon(getClass().getResource(path));

ImageIcon przyjmuje String.
Użycie getClass().getResource(path) jest wygodniejsze - ta sama ścieżka działa w IDE i poza IDE. Jeśli użyjesz

ImageIcon(path);

to path w IDE będzie inne od path poza IDE.

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