Возможно, неверный путь к ресурсу.Я всегда использую следующий фрагмент кода для установки JFrame
изображения значка, предполагая, что resources
является подкаталогом пакета класса:
import java.net.URL;
// Setting window's icon
String resourcePathToIcon = String.format("/%s/resources/myicon.png",
MyClass.class.getPackage().getName().replace('.', '/'));
URL windowIconURL = MyClass.class.getResource(resourcePathToIcon);
if (windowIconURL != null)
setIconImage(new ImageIcon(windowIconURL).getImage());
Обратите внимание, что путь к изображению ресурса начинается с /
.