samedi 2 mai 2015

JButton mit ImageIcon/Fehlermeldung

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:

Java Code:

  1.  
  2. for (int i = 0; i<24; i++)
  3. {
  4.  
  5. ImageIcon image = new ImageIcon();
  6. image = karten [i].getImageIcon();
  7. feld [i].setIcon (image);
  8. }


getImageIcon() ist eine selbst erstellte Methode der Klasse KARTE:

Java Code:

  1.  
  2. public ImageIcon getImageIcon () {
  3.  
  4. if (aufgedeckt = true ){
  5. return vorne;
  6. }
  7. else {
  8. return hinten;
  9. }
  10. }


vorne und hinten werden bereits im Konstruktor der Klasse KARTE initialisiert:

Java Code:

  1.  
  2. try {
  3. BufferedImage image = ImageIO.read(getClass().getResourceAsStream(vorderseite));
  4.  
  5. vorne = new ImageIcon(image);
  6. System.out.println("geschafft_v");
  7. }
  8. catch(IOException e) {
  9.  
  10. System.out.println ("fehler_v");
  11. e.printStackTrace();
  12. }
  13.  
  14. try {
  15. BufferedImage image2 = ImageIO.read(getClass().getResourceAsStream(rueckseite));
  16.  
  17. hinten = new ImageIcon(image2);
  18. System.out.println("geschafft_r");
  19.  
  20. }
  21. catch(IOException e) {
  22. System.out.println ("fehler_r");
  23. e.printStackTrace();
  24. }


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 [i].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 :)


JButton mit ImageIcon/Fehlermeldung

0 commentaires:

Enregistrer un commentaire