Вставить картинки в проект javafx

422
01 марта 2018, 12:54

В своем приложении javafx, который я создаю в IDE IntelliJ IDEA, мне нужно добавить картинки. Для заливки фигуры, фон и т.д. Проблема в том, что я ни как не пойму, какую ссылку на картинку нужно указывать. Если я кладу все необходимые ресурсы в src

и пишу такой код:

Image img = new Image(getClass().getResource("watch.png").toExternalForm());

, то программа не компилируется. Если же я беру абсолютный путь, перенеся картинку в браузер, так:

Image img = new Image("file:///C:/Users/Annelig/Downloads/Watch/HW1_module3/Watch/src/watch.png");

то все работает, но естественно только на том компьютере, на котором я создавал проект. Подскажите, как мне вставить картинки, так чтобы они открывались на других компьютерах? Заранее спасибо за советы.

Answer 1

(Ваш проект наверное watch, вы замазали самую верхнюю строку синим цветом) Укажите путь от проекта

Image img = new Image("src/watch.png"); //ваш случай

Если не сработает, то поместите файл в проект из src

Answer 2

У меня сработало так: 1) создать директорию ( package) в src, я назвал images. 2) положить туда картинки 3) в коде писать: Image img = new Image ("/images/название_картинки");

READ ALSO
Смена кодировки в Веб сервере

Смена кодировки в Веб сервере

Имеется проблема с кодировкой при разработке веб приложенияЯ использую веб приложение WildFly 11

292
Java 9 Dependency [требует правки]

Java 9 Dependency [требует правки]

Проект работал на JDK 18

200
join() запуск потоков

join() запуск потоков

если убрать join() программа и потоки перестают работатьКак можно исправить?

175
Бесконечное чтение из clipboard

Бесконечное чтение из clipboard

Можно ли сделать бесконечное чтение скопированного текста из clipboard'a?

173