Я пытаюсь отобразить значок в моем графическом интерфейсе с использованием относительного пути, как в «отображаемом изображении от resources/image.png
». Я пробовал миллион различных способов выразить это, но ничего не работает. Это заставляет меня думать, что это проблема с настройками IntelliJ IDEA или структурой проекта. Я установил папку «resources» как «папку ресурсов». Я не знаю, что еще он ожидает от меня.Относительные пути ресурсов в проекте Java в IntelliJ IDEA
Как загрузить значок из файла с использованием относительного пути в проекте Java в IntelliJ IDEA?
Моя структура проекта:
src/main/java/ <-- set as "sources" in IntelliJ
src/main/java/ui/ <-- contains classes for my GUI
src/main/resources/ <-- set as "resources" in IntelliJ. Contains images.
Edit: Возможность использовать относительный путь, чтобы подтвердить, что файл найден, не в состоянии загрузить его в качестве значка.
String path = "src/main/resources/image.png";
System.out.println(new File(path).exists()); <-- true
как вы загружаете изображения в код? Я чувствую, что это не может иметь ничего общего с IntelliJ – Moira
Ну, один из способов, которые я пробовал, находится здесь: https://docs.oracle.com/javase/tutorial/uiswing/components/icon.html –
попробуйте используйте ['ImageIO'] (https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageIO.html), который был создан для удобной загрузки изображений (например,« ImageIcon icon = новый ImageIcon (ImageIO) .read (getClass(). getResourceAsStream (путь))) – Moira