Hallo Leute,
ich sitze jetzt schon seit Stunden an dem Problem und kann es mir einfach nicht erklären was schief geht.
Ich möchte einfach in dieser statischen Klasse die für meine Bilder im Projekt zuständig ist, ein IconImage zurückgeben. Die Bilder sind dabei in im Projekt-Ordner unter img/cards/(clubs, diamonds, hearts bzw. spades) gespeichert und tragen die namen 2.png bis A.png für ein Kartendeck.
Ich rufe die Klasse mit der Karte Ass in clubs auf.
Leider wirft er immer meine Exception: "Resource file not found: /img/cards/clubs/A.png".
OS: MacOSX 10.9, IDE Eclipse
Kann mir jemand helfen dem Fehler zu finden
Gruß, Johannes
ich sitze jetzt schon seit Stunden an dem Problem und kann es mir einfach nicht erklären was schief geht.
Ich möchte einfach in dieser statischen Klasse die für meine Bilder im Projekt zuständig ist, ein IconImage zurückgeben. Die Bilder sind dabei in im Projekt-Ordner unter img/cards/(clubs, diamonds, hearts bzw. spades) gespeichert und tragen die namen 2.png bis A.png für ein Kartendeck.
Ich rufe die Klasse mit der Karte Ass in clubs auf.
Leider wirft er immer meine Exception: "Resource file not found: /img/cards/clubs/A.png".
OS: MacOSX 10.9, IDE Eclipse
Kann mir jemand helfen dem Fehler zu finden
Gruß, Johannes
Java:
import java.net.URL;
import javax.swing.ImageIcon;
import jt.pokerwizard.fundamentals.Card;
public abstract class ImageManager {
private static final String CARD_IMAGES_PATH = "/img/cards/";
private static final String CONTROL_IMAGES_PATH = "/img/controls/";
public static ImageIcon getCardImage(Card c){
String path = CARD_IMAGES_PATH;
path += Card.SUITS_TEXT[c.getSuit()] + "/"+ Card.RANKS_TEXT[c.getRank()] + ".png";
URL url = ImageManager.class.getResource(path);
if (url != null) {
return new ImageIcon(url);
} else {
throw new RuntimeException("Resource file not found: " + path);
}
}
}