Доступ к изображениям в файле .JAR - PullRequest
1 голос
/ 18 апреля 2011

У меня есть набор из 5 изображений в моей программе. Программа будет скомпилирована как один .JAR файл, поэтому их нужно читать из него как таковые. Тем не менее, когда я звоню, как

images = new ArrayPP<ImageIcon>(
          new ImageIcon(getClass().getResource("/bha/resources/Portal Test Chamber 17 - Part 1.png")),
          new ImageIcon(getClass().getResource("/bha/resources/Portal Test Chamber 17 - Part 2.png")),
          new ImageIcon(getClass().getResource("/bha/resources/Portal Test Chamber 17 - Part 3.png")),
          new ImageIcon(getClass().getResource("/bha/resources/revit logo - glass.png")),
          new ImageIcon(getClass().getResource("/bha/resources/The All-Knowing Octopus.png")));

, который работает для значков в JMenuItem с (например, jMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bha/resources/icon.png"))); всегда будет работать) и при тестировании в IDE, но возвращается как null при компиляции в виде JAR файла.

1 Ответ

1 голос
/ 18 апреля 2011

Учитывая, что getResource возвращает URL, я предполагаю, что ему не нравятся пробелы.В качестве теста я бы попробовал сделать

new ImageIcon(getClass().getResource(URLEncoder.encode("/bha/resources/Portal Test Chamber 17 - Part 1.png", "UTF-8"))),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...