2015-08-23 4 views
1

Я пытаюсь добавить значок в свой JLabel, но значок не отображается. Значок - это изображение, которое находится в том же месте, что и файл класса Frame. Почему значок не отображается?Почему не появляется значок JLabel?

Вот мой код:

public Passing() 
{ 
    initComponents(); 

    ImageIcon imageIcon = new ImageIcon("altis.jpg"); 
    jLabel1.setIcon(imageIcon); 

    //I have also tried: jLabel1 = new JLabel(new ImageIcon("/res/altis.jpg")); 
} 
+1

Что происходит, когда вы запускаете его? Вы получаете какую-либо ошибку? –

+0

ничего плохого, но мой ярлык не отображал изображение. – shampoo

ответ

3

Попробуйте создать папку внутри src директории под названием res, поставить значок внутри res, и заменить эту строку:

ImageIcon imageIcon = new ImageIcon("altis.jpg");

с этим :

ImageIcon imageIcon = new ImageIcon(this.getClass().getResource("/res/altis.jpg"));

(или, если это не работает):

ImageIcon imageIcon = new ImageIcon(this.getClass().getResource("res/altis.jpg"));

+0

У меня ошибка sir с ImageIcon (this.getClass(). GetResource ("/ res/altis.jpg")); – shampoo

+0

@shampoo Какая ошибка? –

+0

methodImageIcon (java.net.url) – shampoo

Смежные вопросы