2012-06-17 5 views
1

Я знаю, что это простой вопрос, но никто не объясняет это правильно, или мое затмение/JDK сломалось. Я следую учебному пособию по адресу: http://zetcode.com/tutorials/javagamestutorial/animation/Где находится ресурс java .getresource()?

В нем я размещаю звездочку на экране и анимирую ее. Когда я использую:

ImageIcon ii = new ImageIcon(this.getClass().getResource("star.png")); 

Это дает мне исключение из null указателя. в настоящее время у меня есть файл star.png в той же папке, что и класс, который его вызывает (я знаю, что это не лучшая практика в целом, но я просто делаю то, о чем говорится в этом учебнике, просто для этого.

Я знаю, что этот вопрос является точной продублируйте (тот же учебник, даже), но нет ответа, и это не не работает для меня, независимо от того, где я положил этот файл. getResource() -> Source not found

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

ответ

2

Попробуйте обновить весь пакет в затмении после того, как вы разместите там свое изображение ,

+0

Это сработало .... почему? Чтобы включить первоначально, я перетащил файл в файл-проводник с левой стороны eclipse. Я бы предположил, что не нужно обновлять, чтобы распознать что-то, что сделал сам eclipse, так как обновление (ближайшее, что я могу сказать, прочитав об этом), должно обновить любые изменения файловой системы, сделанные вне eclipse. – Xantham

+0

Ну, файловый проводник и проводник проекта, похоже, не совпадают :) – IProblemFactory

+0

+1 хороший короткий ответ, поэтому доверие – shareef

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