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:

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:

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.

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
public Test(){
		JLabel t = new JLabel("Test");
		t.setIcon(new ImageIcon("C:/test.gif"));
		add(t);
		pack();
	}

działa bez problemu

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