Как установить путь к объектам в каталоге приложения - PullRequest
0 голосов
/ 20 января 2019

Я скомпилировал мое приложение с объектами изображений, которые находятся на моем компьютере

ImageIcon background = new ImageIcon("D:\\pictures\\background.png")

Кажется, это не видно, как только я меняю местоположение своих фотографий. Затем я скопировал эти изображения в папку приложения и не знаю, как задать для них путь. Идея состоит в том, чтобы установить путь к изображениям для приложения JavaFx, которое должно находиться в той же папке. И когда мое приложение находится на чьем-то компьютере, система должна знать, что изображения находятся в папке приложения, где бы эта папка ни находилась. Заранее спасибо


Здесь я внес некоторые изменения, основываясь на совете.

Я добавил свои изображения непосредственно в папку проекта, создав новые пакеты resources.images и перетащив в них изображения. Затем я создал BufferedImage img; и установил путь для каждого нужного изображения

  Image bg;
Image fg;
Image object;
img  = ImageIO.read(getClass().getResource(“resources/images/img1.png”));
bg = img;
img = ImageIO.read(getClass().getResource(“resources/images/img2.png”));
  fg  = img; 

И так далее ... Затем я нарисовал эти изображения через paintComponent. И все вроде бы нормально, после компиляции в моей среде все работает как надо, но как только я создаю приложение JavaFx и запускаю файл .exe, изображения не отображаются, просто пустая рамка. :( помогите разобраться с этим ребята. Thx

1 Ответ

0 голосов
/ 20 января 2019

Если я правильно понимаю вопрос, вы хотите использовать изображения, которые вы определяете, а затем использовать эти изображения на любом компьютере, на котором работает ваше приложение.Если это то, что вы пытаетесь сделать, я предлагаю следующее:

Создайте пакет с именем экземпляра 'images' в одной из ваших исходных папок.

Получите доступ к нему с помощью

ImageIO.read(YourMainClass.class.getClassLoader().getResource("images/imagename.png"));

(ImageIO.read - это всего лишь пример способа загрузки изображения, используйте все, что вам нравится.) Если вы правильно экспортируете свое приложение, изображения должны быть помещены в банку и доступны для вашего приложения на любомустройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...