最好使用 .png 文件;.ico 是 Windows 特有的。最好不要使用文件,而是使用类资源(可以打包在应用程序的 jar 中)。
URL iconURL = getClass().getResource("/some/package/favicon.png");
// iconURL is null when not found
ImageIcon icon = new ImageIcon(iconURL);
frame.setIconImage(icon.getImage());
JFrame.setDefaultLookAndFeelDecorated(true);
//Create the frame.
JFrame frame = new JFrame("A window");
//Set the frame icon to an image loaded from a file.
frame.setIconImage(new ImageIcon(imgURL).getImage());
ImageIcon img = new ImageIcon(Objects.requireNonNull(getClass().getClassLoader()
.getResource("konashop/com/icon.png"))); // the URL should be within the src with the classes
frame.setIconImage(img.getImage());