положить картинку в Java-программу, используя MyEclipse GUI - PullRequest
0 голосов
/ 05 июля 2011

Я хочу добавить изображение в мою программу с графическим интерфейсом, созданную с использованием Eclipse и MyEclipse (для графического дизайна GUI) из изображений ресурсов, которые я вставил ранее в проект.

Мне удалось загрузить изображения, которые находятся рядомфайл .JAR с использованием

image = ImageIO.read(new File("imageFile.jpg"));

Но я хочу использовать изображение из папки «src» моих ресурсов напрямую, чтобы файл .JAR был автономным файлом, но при этом загружал картинки красиво.

Я пытался сделать это

image = ImageIO.read(new File("src/ldtlogo3.jpg"));

Я использую этот метод при экспорте файла .JAR Java: экспорт в файл .jar в eclipse

1 Ответ

2 голосов
/ 05 июля 2011

Используйте перегруженный метод ImageIO.read, принимая InputStream в качестве параметра, и используйте MyClass.class.getResourceAsStream() для получения этого входного потока.getResourceAsStream загружает ресурс из пути к классам (и, следовательно, из JAR вашего приложения).Его api doc сообщит вам, какой путь он ожидает.

Обратите внимание, что каталог src используется для хранения ваших исходных файлов Java.Баночка не содержит этого.Он содержит файлы .class в иерархии, которая напрямую отображает иерархию пакетов.Eclipse автоматически «скомпилирует» файл изображения, скопировав его в выходной каталог вместе с файлами .class.

...