如何设置 Java 应用程序的自定义框架和任务栏图标?

How to set up a custom Frame and Task Bar icon of a Java app?

我有一个小而简单的 Java 应用程序,它在执行时会打开一个 JFrame。我的 "problem" 是默认情况下显示在任务栏中的应用程序图标和显示在框架中的图标 header 是默认的 java 图标,我想更改它。 所以我尝试了:

JFrame frame = new JFrame("My Frame");
ImageIcon imgIcon = new ImageIcon("C:\Users\Simon\Documents\GitHub\IDD_SW5\src\icon.ico");
frame.setIconImage(imgIcon.getImage());

但它一直显示默认的 java 图标。

补充问题: 1. 我知道我应该可以使用更短的路径,但不知道具体是什么,因为没有任何效果。 2. .ico 文件适合框架和任务栏图标吗?此 .ico 文件用于应用程序,当它在 .exe 中完成时 3.任务栏图标会随着框架图标自动改变吗?

谢谢。

看看这个example

frame.setIconImage(Toolkit.getDefaultToolkit().getImage("filePath"));

要好看的图标至少要32*32的图片