Wyświetlenie obrazu w JLabel

0

Witam.
Mam problem z wyświetleniem obrazu w JLabel. GUI zostało stworzone w NetBeans. Próbowałem między innymi tak:

Kopiuj
p15.setIcon(new ImageIcon("/res/2c.gif") );

.
Gdy "wyklikam" ikonę w designerze wszystko działa jak należy. Skopiowanie wygenerowanego kodu nic nie dało.
Bardzo proszę o pomoc.

0

tak: p15.setIcon(new ImageIcon("res/2c.gif") );
lub tak: p15.setIcon(new ImageIcon("./res/2c.gif") );

0

Niestety nie działa. NetBeans generuje coś takiego:

Kopiuj
p16.setIcon(new javax.swing.ImageIcon(getClass().getResource("/res/2c.gif"))); // NOI18N 

. Gdy sam użyję identycznej składni nic się nie dzieje. Katalog z grafiką trzymam w folderze 'res', który jest umiejscowiony w 'src'. W 'src' znajdują się jeszcze 3 inne pakiety. Próbowałem przenosić 'res' do każdego z nich, lecz nic to nie daje.
Instrukcja zmiany ikony umiejscowiona jest w konstruktorze okna, zaraz po inicjalizacji komponentów.

Kopiuj
public MainWindow() {
        initComponents();
        p15.setIcon(new ImageIcon("res/2c.gif") );       
        
    } 

Próba zmiany tekstu na przycisku działa.
JLabel w którym chcę zmienić ikonę jest w 'jLayered Pane', a to z kolei w panelu.

0
Kopiuj
public Test(){
		JLabel t = new JLabel("Test");
		t.setIcon(new ImageIcon("C:/test.gif"));
		add(t);
		pack();
	}

działa bez problemu

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.