2016-12-21 1 views
0

ранее я не был достаточно конкретным в своих вопросах, поэтому я постараюсь как можно лучше. Я действительно новичок в java, так что простите меня, если я не понимаю базовые понятия.Не удается получить спрайт (после обучения Zetcode Java game tutorial)

Я изучал учебное пособие по созданию базовой Java-игры из Zetcode, и я застрял в разделе movingsprites. Я уверен, что мой код верен, но я не могу получить изображение «sprite.png», когда я запускаю программу. Все, что я получаю, это абсолютно черное окно. Я искал вокруг, и, видимо, у других людей была такая же проблема, но они не смогли ее решить. Возможно, некоторые из вас могли бы привести меня в правильном направлении? Вот мой код:

public class Craft { 

private int dx; 
private int dy; 
private int x; 
private int y; 
private Image image; 

public Craft() { 

    initCraft(); 
} 

private void initCraft() { 

    ImageIcon ii = new 
    ImageIcon("craft.png"); 
    image = ii.getImage(); 
    x = 40; 
    y = 60; 
} 

Я поместил файл "craft.png" в/zetcode/SRC/изображения. Я также попытался оставить изображение в/zetcode, но то же самое все еще произошло.

Спасибо заранее!

ответ

0

Follwing в Documentation of how to use ImageIcon попробовать:

java.net.URL imgUrl = Craft.class.getResource("craft.png"); 
if (imgURL != null) { 
    System.out.println("Path Founded Correctly"); 
    ImageIcon icon = new ImageIcon(imgUrl); 
} else { 
    System.out.println("There isn't an image in the path:" + imgUrl.getPath()); 
} 

если этот код не работает, попробуйте этот

java.net.URL imgUrl = getClass().getResource("craft.png"); 
if (imgURL != null) { 
    System.out.println("Path Founded Correctly"); 
    ImageIcon icon = new ImageIcon(imgUrl); 
} else { 
    System.out.println("There isn't an image in the path:" + imgUrl.getPath()); 
} 
+0

Все еще не повезло, имея ту же проблему. –

+0

Ну, сначала мы видим, есть ли изображение на пути. Попробуйте любой из редактируемого кода и посмотрите, где вам нужно сохранить изображение. – Gatusko

+0

Правильно, я сделал это, на выходе написано: «В пути нет изображения», хотя файл есть. –

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