Witam!
Jestem bardzo zdenerwowany. Przez 2 godziny szukałem rozwiązania na mój błąd, żeby nie zaśmiecać jakiegoś forum (wybrałem te). No i właśnie.... okazało się, że będę musiał to zrobić. Błąd ten mówi, że zmienna image jest równa null, a na pewno nie jest. Sprawdzałem ścieżki, dodawałem ukośnik na początku i go usuwałem (u niektórych to naprawiało ten błąd). Ścieżkę wyświetlałem i porównywałem kilka razy. Już się poddałem. Niech mądrzejsi ode mnie rozwiążą tą piekielnie trudną i skomplikowaną łamigłówkę.
package me.KP56.Run.ImageMgr;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.util.texture.Texture;
import com.jogamp.opengl.util.texture.awt.AWTTextureIO;
import me.KP56.Run.FileMgr.ErrorMessage;
import me.KP56.Run.GraphicDisplay.EventListener;
import me.KP56.Run.GraphicDisplay.Renderer;
public class Image {
Texture texture = null;
BufferedImage image = null;
public Image (String path)
{
URL url = Image.class.getResource(path);
try {
image = ImageIO.read(url);
} catch (IOException e) {
System.out.println(ErrorMessage.defaultErrorMsg(5));
}
if (image != null)
{
image.flush();
}
if (image != null && texture == null)
{
texture = AWTTextureIO.newTexture(Renderer.profile, image, true);
}
if (texture != null)
{
EventListener.gl.glBindTexture(GL2.GL_TEXTURE_2D, texture.getTextureObject());
}
}
}
Błędu należy się doszukiwać w linijce 28.