2013-03-27 1 views
0

Я разрабатываю приложение java в netbeans, чтобы сохранять значки изображений, следует ли создать новую папку с изображениями или создать папку с изображениями?Должен ли я создавать папку изображений в netbeans

Я создал папку с изображениями в проекте, чтобы установить значок изображения в JFrame,

URL iconURL = this.getClass().getResource("images/images.jpg"); 

    ImageIcon icon = new ImageIcon(iconURL); 
    frame.setIconImage(icon.getImage()); 

ошибка

Uncaught error fetching image: 
java.lang.NullPointerException 
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:115) 
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:125) 
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:263) 
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205) 
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169) 
+0

, если его в вашем проекте, то он должен быть '«изображения/images.jpg»' – Sednus

+0

после изменения это к images/images.jpg, все еще получая ошибку. – vijay

ответ

3

Независимо от того, есть ли у вас каталог создан, я подозреваю, что это

getResource("images\\images.jpg"); 

является проблемой, и вы должны указать путь к ресурсу как images/images.jpg (т.е. косой чертой, независимо от платформы. Слэш - это разделитель ресурсов и необязательно ссылается на файловую систему)

Я бы не ожидал, что NetBeans ничего не сделает для вас без явного запроса, и поэтому вы должны создать все нужные вам папки/ресурсы.

0

Это одна из проблем, с которой Netbeans имеет, как только вы вставляете изображение в свой графический интерфейс, оно всегда будет пытаться искать изображение с первого места, в котором у вас было изображение. Я бы предложил создать пакет изображений держать его в чистоте и стараться не перемещать изображения из упаковки.

Чтобы решить проблему, которую у вас есть сейчас, вы можете вставить изображение на предыдущий этап. Я считаю, что у вас было изображение в том же пакете, что и ваши классы.

Или попробуйте этот метод

setIcon(); 

Вы можете создать setIcon так же, как ниже

public void setIcon() { 
    setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/images.jpg"))); 
     } 
    } 

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

  • Нет связанных вопросов^_^