2014-09-17 2 views
0

Это моя первая попытка инструмента создания gui NetBeans.JLabel.setIcon() не работает должным образом на Netbeans

У меня есть JLabel, в котором я хочу отобразить изображение. Это, как я делаю

thumbnail = new JLabel(); 
thumbnail.setHorizontalAlignment(SwingConstants.CENTER); 
thumbnail.setIcon(new ImageIcon(getClass().getResource("/../blabla/../DEFAULT_THUMBNAIL.png"))); 

Теперь, дизайн просмотр показывает мне совершенно изображение НО когда я бегу мое приложение это не работает. Нет изображения вообще.

Путь я его запуск (из моего контроллера супер крутой класса):

// in the controller, I need the gui has a reference to myself because msg handling 
gui = New Gui(this); 
gui.setVisible(true); 

чем разница между Netbeans ПРЕДПРОСМОТРОМ кодом и моим кодом инициализации (я предполагаю, что код, чтобы установить изображение на ярлыке прекрасное)

ответ

0

Я не уверен, в чем причина , но это связано с NetBeans и с использованием MacOs, если кто-то сталкивается с этой ситуацией, ImageIO является решением.

Вместо того, чтобы просто

thumbnail.setIcon(new ImageIcon(getClassLoader().getResource("bla-bla"))); 

использование этого

thumbnail.setIcon(new ImageIcon(ImageIO.read(getClassLoader().getResource("bla-bla"))); 
Смежные вопросы