Java Null-Exception, Textur auf Objekt anwenden?
package game.objects.tiles;
import javax.swing.*;
import java.awt.*;
import java.util.Objects;
public class Block extends Tile{
public Block(int x, int y) {
super(x, y);
}
@Override
public void render(Graphics2D g, int tileSize) {
System.out.println(getClass().getClassLoader().getResource("Unbenannt.png"));
g.drawImage(new ImageIcon(Objects.requireNonNull(getClass().getClassLoader().getResource("y2k_lava_texture.png"))).getImage(), x * tileSize, y * tileSize, tileSize, tileSize, null);;
}
}
Kurz zur Erklärung:
Die Tile Klasse setzt im Grunde nur die Voraussetzung dass mein Tile eine Koordinate haben muss, x, y und dann habe ich noch Graphics2D zum Anzeigen. Ich habe mir eine Textur zum testen runtergeladen, und sie im src Ordner in ein package ,,resources,, gepackt.
das hier ist der log:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
und dann geht es weiter mit einer Menge Unsinn, und das wiederholt sich.
2 Antworten
Problem gelöst?
Sonst versuche es auch mal im Static Context mit:
Block.class.getClassLoader()
Woher ich das weiß:Berufserfahrung
Ja inzwischen gelöst. War ein Compiler Problem.
Trotzdem danke
Der Log bringt herzlich wenig, wenn man nicht weiß, in welcher Codezeile der Fehler auftaucht. Eine Vermutung ist, dass eine Pfadangabe zu den Dateien fehlt. Vielleicht zeigst du auch zu wenig Code, damit man dahinter kommen kann.