Правильное расположение файла с использованием классов URL, Path и ImageIcon в Java - PullRequest
0 голосов
/ 30 июня 2019

Я изучаю GUI для Java и раньше не использовал классы URL, Path или ImageIcon. Я не могу указать адреса правильно.

Мой основной метод примерно такой:

JFrame f = new JFrame("NAME");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 200);

URL resource = MYCLASS.class.getResource("image.gif"); // (1)
Icon icon = new ImageIcon("image.gif"); // (2)

JButton button = new JButton();
button.setIcon(icon);

f.add(button);
f.setVisible(true);

Надеюсь, что я правильно извлек минимальный пример и что-то не забыл. (1) на самом деле здесь не используется, но мой вопрос касается правильной адресации в (1) и (2).

Я пытался поместить image.gif в папку проекта, я пробовал варианты вроде "/image.gif", но программа не видит адреса.

Как правильно указать адреса в (1) и (2) в Windows, где должен быть файл image.gif, чтобы их можно было найти в (1) и (2), и как мне указать адрес относительно проект или класс?

Спасибо.

UPD: структура проекта В Windows папка GUI содержит

Windows folder

В Eclipse графический интерфейс проекта выглядит как

Eclipse project

...