Mam projektu Java w NetBeans 7.0.Jak poprawnie uzyskać obraz z folderu "Zasoby" w NetBeans
Chcę dodać obraz do pewnej etykiety dynamicznie. Obraz będzie różnił się w zależności od stanu programu.
Umieszczam jeden taki obraz, "filling.jpg", w folderze "resources" mojego projektu.
Chcę poprawnie dotrzeć do tego pliku (nie przez bezwzględną lub względną ścieżkę, ponieważ spowoduje to problemy podczas budowania pliku jar).
Więc znalazłem tą metodą:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
labelFontFilling.setIcon(fillingIcon);
Utrzymuje mi dać java.lang.NullPointerException. Ale jestem pewien, że istnieje ten obraz, ponieważ mogę przypisać obraz do etykiety z menu Właściwości NetBeans dla tej etykiety (ale nie chcę tego, chcę dodać obraz za pomocą kodu Java).
Co robię źle i jak mogę poprawnie uzyskać ten obraz?
Czy możesz wydrukować ścieżkę, którą podano? Podobnie jak System.out.println (getClass(). GetClassLoader(). GetResource ("filling.jpg")), może to dać ci wskazówkę o ścieżce, której próbujesz użyć. –
Zwraca wartość 'null', więc jest to problem z wyjątkiem. Ale nie mogę zrozumieć, dlaczego jego zwrot jest zerowy – ShockwaveNN
i gdzie znajduje się folder zasobów utworzony w projekcie? czy to jest w ścieżce klas? –