Swing 中带有多框架应用程序的任务栏图标 Java

Taskbar icon with multi frame app in Swing Java

我有一个 Java Swing 应用程序,可以同时打开多个框架。每个框架都有自己的图标图像。 OS 如何决定在任务栏中应该使用哪个图标。 有什么方法可以把图标切换到另一个框架的图标吗?

给定 JFrame 1、JFrame 2 和 JFrame 3,每个都有各自的图标:

setIcons方法:

public void setIcons(List<JFrame> frames, Image icon) {
    List<Image> iconAsList = new ArrayList<Image>();
    iconAsList.add(icon);
    for(JFrame frame: frames) {
        frame.setIconImages(iconAsList);
    }
}

其他代码:

...
List<JFrame> frames = new ArrayList<JFrame>();
JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();
JFrame frame3 = new JFrame();
Image icon1 = new ImageIcon("icon1.png").getImage();
Image icon2 = new ImageIcon("icon2.png").getImage();
Image icon3 = new ImageIcon("icon3.png").getImage();

frames.add(frame1);
frames.add(frame2);
frames.add(frame3);

setIcons(frames, icon1); //Set all frames to use icon 1

//DO OTHER STUFF

setIcons(frames, icon3); //Set all frames to use icon 3
...

如果有帮助请告诉我。