Я изучаю 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](https://i.stack.imgur.com/UKcmk.png)
В Eclipse графический интерфейс проекта выглядит как
![Eclipse project](https://i.stack.imgur.com/6MMZx.png)