Hallo
heute mal eine Java-Frage.
Ich habe eine Applet programmiert, das als eine 2D Ausgabe der Spiele für mein Browsergame gedacht ist.
Nun hab ich ein kleines Problem.
Im jar-Archiv des Applets befindet sich im Ordner "images" ein Bild.
Wenn ich in der paintComponent() Methode versuche dieses Bild als Hintergrundbild zu laden, funktioniert das Applet auf der Website nicht.
Führe ich den selben Code in der
IDE(NetBeans) aus, funktioniert alles.Hintergrundbild und 2D Spiel wird angezeigt.
Wenn ich das Hintergrundbild nicht lade, funktioniert es auch auf der Website, sieht aber schei**e aus.
Hier mal der Code in dem Ich das Bild lade:
Code:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon icon = new ImageIcon(getClass().getResource("../images/field_green.png"));
g.drawImage(icon.getImage(), 0,0,306,206,this);
}
Wie gesagt, in der
IDE funktioniert das problemlos. Auf der Website hängt sich aber einfach das ganze Ding auf.
Edit: Struktur im jar sieht so aus:
images/field-green.png
viewer/TestApplet.class
viewer/SFPane.class
in der SFPane.class ist die paintComponent Methode.
Edit2: Es geht!!
Problem war in der Tat,der Pfad zur Bilddatei.
Man kann scheinbar an der Stelle nicht mit ../ "navigieren", hab den images-Ordner direkt in den Klassenordner geschoben und den Pfad angepasst, jetzt gehts