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

nau15101961:

我有一个Java Swing应用程序,可以一次打开多个框架。每个框架都有其自己的图标图像。操作系统如何确定在任务栏中应使用哪个图标。有什么方法可以将图标切换到另一个框架的图标吗?

PauMAVA:

给定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
...

让我知道是否有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章