Встраиваемые ресурсы (изображения, звуковые фрагменты, и т.д.) в проект Java, затем используйте эти ресурсы

Я искал метод встраивания ресурса в проект Java (используя Eclipse v3.6.0), а затем используя этот встроенный ресурс в элементе управления (например, JLabel ]). Я видел методы обращения к ресурсам из файловой системы. Как только проект будет разработан, я хотел бы опубликовать приложение как исполняемый файл. Следует отметить, что эти исполняемые файлы будут развернуты / запущены на платформах Windows, * NIX и Linux.

Я знаю, что это можно сделать в мире Visual Studio, но я очень не знаю, как это сделать в Java / Eclipse. IDE. В качестве побочного вопроса, как мне заставить Eclipse создать проект как исполняемый файл, чтобы его можно было запустить?

Любая помощь приветствуется.

Марк

ОБНОВЛЕНИЕ 1:

На основе ответа BalusC , Я хотел поделиться кодом, который должен решить мою проблему. Мои классы находятся в пакете « Viking.Test », а затем я поместил файл изображения в пакет « Viking.Test.Resources ». Все это делается в Eclipse для импорта изображения в проект.

  1. Я импортировал изображение, щелкнув правой кнопкой мыши на Project -> Import -> General / File System для источника импорта.
  2. ] Выбрана папка, содержащая изображение для импорта
  3. Выбрано « Project / src / Viking / Test / Resources » для «В папку» параметр
  4. Не изменил ни один из параметров и щелкнул «Готово»

В исходном файле я добавил следующий код для вставки изображения в JLabel ( LblLogo )

try
{
  ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
  InputStream input = classLoader.getResourceAsStream(
    "Viking/Test/Resources/MyImage.jpg");
  Image logo = ImageIO.read(input);
  LblLogo = new JLabel( new ImageIcon( logo ) );
  LblLogo.setBounds(20, 11, 210, 93);
  getContentPane().add(LblLogo);
}
catch ( IOException e ) {  }

29
задан Community 23 May 2017 в 11:45
поделиться