Hallo,
ich habe (mal wieder
) ein Problem, die ImageIcons auf meinen JButtons anzeigen zu lassen. Also endgültig soll das Ganze, mal ein Memory werden...
Ich habe ein Feld feld mit den JButtons und ein Feld karten von der Klasse KARTE , die unter anderem die Bilder verwaltet.
Hier werden den JButtons, die ImageIcons zugewiesen:
getImageIcon() ist eine selbst erstellte Methode der Klasse KARTE:
vorne und hinten werden bereits im Konstruktor der Klasse KARTE initialisiert:
Hier bekomme ich auch keine Fehlermeldung, heißt es wird ausgegeben geschafft_r bzw. _v.
Als Fehlermeldung bekomme ich:
Exception in thread "main" java.lang.NullPointerException
und als Zeilenangabe wo, die Zeile: image = karten .getImageIcon();
???:L
Aber wieso geht das nicht? Und wie krieg ich es dazu, dass es geht? Finden, lassen sich die Bilder ja anscheinend....
Vielen Dank im Voraus.
Liebe Grüße
ich habe (mal wieder
Ich habe ein Feld feld mit den JButtons und ein Feld karten von der Klasse KARTE , die unter anderem die Bilder verwaltet.
Hier werden den JButtons, die ImageIcons zugewiesen:
Java:
for (int i = 0; i<24; i++)
{
ImageIcon image = new ImageIcon();
image = karten [i].getImageIcon();
feld [i].setIcon (image);
}
getImageIcon() ist eine selbst erstellte Methode der Klasse KARTE:
Java:
public ImageIcon getImageIcon () {
if (aufgedeckt = true ){
return vorne;
}
else {
return hinten;
}
}
vorne und hinten werden bereits im Konstruktor der Klasse KARTE initialisiert:
Java:
try {
BufferedImage image = ImageIO.read(getClass().getResourceAsStream(vorderseite));
vorne = new ImageIcon(image);
System.out.println("geschafft_v");
}
catch(IOException e) {
System.out.println ("fehler_v");
e.printStackTrace();
}
try {
BufferedImage image2 = ImageIO.read(getClass().getResourceAsStream(rueckseite));
hinten = new ImageIcon(image2);
System.out.println("geschafft_r");
}
catch(IOException e) {
System.out.println ("fehler_r");
e.printStackTrace();
}
Hier bekomme ich auch keine Fehlermeldung, heißt es wird ausgegeben geschafft_r bzw. _v.
Als Fehlermeldung bekomme ich:
Exception in thread "main" java.lang.NullPointerException
und als Zeilenangabe wo, die Zeile: image = karten .getImageIcon();
???:L
Aber wieso geht das nicht? Und wie krieg ich es dazu, dass es geht? Finden, lassen sich die Bilder ja anscheinend....
Vielen Dank im Voraus.
Liebe Grüße