Загрузка ImageIcon из JAR или файловой системы

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

Проект Eclipse таков:

- Project (java)
  - src
    - controller
      - Main.java
    - ui
      - Display.java
  - images
    - image.jpg

Фрагмент кода, который работает из Eclipse:

ImageIcon image = new ImageIcon("images/image.jpg);

Тот, который работает для JAR (все в одном файле JAR):

java.net.URL imgURL = getClass().getResource("/images/image.jpg");
ImageIcon image = new ImageIcon(imgURL);

Что мне нужно изменить в чтобы получить единый фрагмент кода, который работает в обеих ситуациях?

11
задан Martijn 15 January 2012 в 15:41
поделиться