2013-09-21 2 views
-1

Привет, я пытаюсь создать java-игру и пытаюсь загрузить изображение, чтобы проверить изменение размера, однако я вообще не могу загрузить изображение.Ошибка загрузки изображения в мою java-игру

ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png")); 
Image im1 = img1.getImage(); 

public void paint(Graphics g) 
{ 
    Graphics2D g2d = (Graphics2D) g; 
    g2d.drawImage(im1, 0, 0, null); 
} 

У меня есть файл в формате PNG в пакете, что мой класс находится в, но я получаю исключения нулевого указателя на строку, в которой я пытаюсь использовать getResource(). Любая помощь приветствуется заранее.

+1

Пожалуйста, посмотрите на этот [ответ] (http://stackoverflow.com/a/9866659/1057230) и посмотрите, отвечает ли эта (или последняя ссылка в списке), как структурировать проект и размещать изображения в it :-) –

ответ

1
ImageIcon img1 = new ImageIcon(this.getClass().getResource("/Pic.png")); 

Я бы предположил, что вам не нужно «/» в вашем пути к файлу.

Кроме того, обычная покраска выполняется путем переопределения метода paintComponent() NOT методом paint().

Edit:

Что я должен делать для метода paintComponent

Просто переименуйте метод с краской() до paintComponent(). Кроме того, вы всегда должны ссылаться на super.paintComponent (g) как на первый оператор.

Однако на самом деле нет никакой необходимости делать какую-либо обычную картину, потому что вы можете использовать JLabel с иконкой для отображения изображения.

+0

Спасибо за совет У меня сейчас это работает –

+0

Что я должен делать для метода paintComponent –

+0

@CurtisFloras, см. edit. – camickr

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