Загрузить изображение из ресурса не работает на окнах - PullRequest
0 голосов
/ 11 июня 2011

Почему это не работает на Windows, но на Mac?

public final static String PATH = "resources" + File.separator;

/** Returns an ImageIcon, or null if the path was invalid. */
public static ImageIcon createImageIcon(String name, String description) {
    java.net.URL imgURL = GuiTools.class.getResource(PATH + name);
    if (imgURL != null) {
        return new ImageIcon(imgURL, description);
    } else {
        System.err.println("Couldn't find file: " + PATH + name);
        return null;
    }
}

1 Ответ

2 голосов
/ 11 июня 2011

Поскольку File.separator является системно-зависимым символом для файлов, для Mac это "/", а для Windows - "\". Однако в URL все разделители должны быть '/'. Попробуйте изменить первую строку следующим образом:

public final static String PATH = "resources/";
...