Я знаю, что это простой вопрос, но никто не объясняет это правильно, или мое затмение/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
Я использую затмение, как моя идея здесь также, нужно ли мне что-то сделать, чтобы идея поняла, что это ресурс для проекта или что-то в этом роде?
Это сработало .... почему? Чтобы включить первоначально, я перетащил файл в файл-проводник с левой стороны eclipse. Я бы предположил, что не нужно обновлять, чтобы распознать что-то, что сделал сам eclipse, так как обновление (ближайшее, что я могу сказать, прочитав об этом), должно обновить любые изменения файловой системы, сделанные вне eclipse. – Xantham
Ну, файловый проводник и проводник проекта, похоже, не совпадают :) – IProblemFactory
+1 хороший короткий ответ, поэтому доверие – shareef