2013-07-28 2 views
6

Я следую это учебник для Java Swing игры: http://zetcode.com/tutorials/javagamestutorial/movingsprites/Java Swing ImageIcon, куда поместить изображения?

На данный момент:

ImageIcon ii = new ImageIcon(this.getClass().getResource()); 
image = ii.getImage(); 

Я просто не знаю, какой путь я должен написать и где я должен сохранить мои изображения (какой каталог).

Не могли бы вы помочь мне? Не могли бы вы привести пример?

+0

Я узнал много новичка Java от zetcode. Когда вы получите шанс, вы должны проверить этот плейлист на youtube: http://youtube.com/playlist?list=PL87AA2306844063D2 Это тоже помогло мне. – Steven

+0

См. Также [tag: embedded-resource] и [info] (http://stackoverflow.com/tags/embedded-resource/info). – trashgod

+0

Возможный дубликат [Java в Eclipse: где я могу поместить файлы в файловую систему, которые я хочу загрузить с помощью getResource? (например, изображения для ImageIcon)] (http://stackoverflow.com/questions/270197/java-in-eclipse-where-do-i-put-files-on-the-filesystem-thati-i-want-to -load-usin) – Barett

ответ

0
new ImageIcon(this.getClass().getResource()); 

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

12

В вашей папке src создайте папку под названием «изображения» или «файлы», а затем поместите изображение туда.

Затем используйте:

ImageIcon(this.getClass().getResource("/images/filename.png")); 

Если это не сработает, попробуйте следующее:

ImageIcon(this.getClass().getResource("images/filename.png")); 
+0

1) Пожалуйста, используйте форматирование кода для кода, ввода/вывода и структурированных документов, таких как HTML или XML. Для этого выберите образец и нажмите кнопку '{}' над формой отправки сообщений/редактирования. 2) Я бы порекомендовал первую форму, показанную выше. Вторая форма ищет ресурс относительно пакета самого класса. Поэтому, если исходный файл Java начинается с 'package our.code;' он будет искать изображение в '/ our/code/images/filename.png'. –

3

Читать Свинг учебник по How to Use Icons примеры загрузки изображений в виде файла ресурсов:

0

В вашем коде имеется ошибка

ImageIcon ii = new ImageIcon(this.getClass().getResource()); image = 
ii.getImage(); 

Вы уже назвали ImageIcon ii, поэтому вам нужно назвать изображение теперь может быть iii , тогда вы создаете каталог изображений в src, и вы ставите свою фотографию там, например sample.png, код будет

ImageIcon ii = new 
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii= 
ii.getImage();