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
...
如果有帮助请告诉我。
我有一个 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
...
如果有帮助请告诉我。