2015-12-23 4 views
1

Я использую LibGDX для проекта и всякий раз, когда я объявить текстуры это дает:Java LibGDX Texture дает исключение нулевого указателя

Exception in thread "main" java.lang.NullPointerException 
at com.fistbump.patman.test.main(test.java:18) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140 

Код:

import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.graphics.Texture; 



public class test { 
public static void main(String[] args){ 
    Texture text = new Texture(Gdx.files.internal("Path.png")); 
    OR 
    Texture text = new Texture("Path.png"); 
} 

}

Я действительно застрял здесь. Заранее спасибо

ответ

1

Вы не можете использовать (большинство) libGDX перед его инициализацией. Это в или после метода create вашего ApplicationListener (или ApplicationAdapter или Game, если хотите).

Смотрите также: https://github.com/libgdx/libgdx/wiki/The-life-cycle

+0

Но я делаю класс, который имеет это текстура внутри. как я могу это сделать внутри класса –

+0

Я не уверен, какой класс вы говорите, но ваш код ясно показывает, что вы никогда не инициализировали libGDX. Используйте утилиту настройки, чтобы создать свой проект и изменить только основной проект. Не изменяйте проект рабочего стола. Начать здесь https://github.com/libgdx/libgdx/wiki/Project-Setup-Gradle – Xoppa

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