Я много возился и, наконец, нашел выход, так как мое объяснение было довольно длинным, поэтому я подумал написать ответ. Также, пожалуйста, предположите, что это хороший способ, так как мы будем экспортировать наш проект.
Java дает вам возможность изменить ICON для вашего приложения с помощью
из setIconImage (изображение), но этот метод не так уж прям, так как мы
имея дело с несколькими файлами, которые должны присутствовать при выполнении кода, поэтому мы
должен был бы гарантировать, что их пути правильны и доступны для бесперебойной работы.
Следовательно, мы сохраняем наши файлы внутри src , создавая другую папку и оттуда
мы можем легко импортировать файлы. Выполните следующие действия
Шаг - 0 - Поместить файлы в папку src проекта
Поместите файлы в папку scr, создав другую папку, здесь я создал другую папку с именем images и поместил туда свои файлы, следовательно, путь к файлу будет
"Images / biplane.png",
пожалуйста, убедитесь, что перед изображениями (название нашей папки) не стоит "/"

Шаг - 1 - Поместите путь к файлу внутри переменной URL
Шаг - 2 (Необязательно) - Распечатайте эту переменную URL, чтобы проверить, что это не нуль. Если это значение равно нулю, проверьте ваш путь еще раз и повторите упражнение, чтобы это значение не было нулевым.
Шаг - 3 - Теперь передайте этот URL-адрес методу ImageIcon.
Шаг - 4 - вызвать метод setIconImage с этим изображением.
Используемый код -
URL url = test.class.getClassLoader().getResource("Images/biplane.png");
System.out.println("Path for file is :- \"" + url + "\"");
Image image = new ImageIcon(url).getImage();
frame.setIconImage(image);