Java 全局替换所有JFrame图标

Java 全局替换所有JFrame图标,java,swing,icons,jframe,global,Java,Swing,Icons,Jframe,Global,我可以通过调用JFrame.setIconImage()替换Swing中任何给定的JFrame图标。然而,我有一个现有的应用程序,它弹出许多JoptionPane和其他JFrames/对话框,我想知道是否有一种方法可以在一个地方将它们切换到我的自定义图标,而不是全部跟踪它们?此外,在某些情况下(例如ProgressMonitor),我无法访问实际的JFrame进行处理。您可以将您在列表上创建的JFrames存储起来。然后,可以使用循环获取此列表上的每一帧,并应用图标

我可以通过调用JFrame.setIconImage()替换Swing中任何给定的JFrame图标。然而,我有一个现有的应用程序,它弹出许多JoptionPane和其他JFrames/对话框,我想知道是否有一种方法可以在一个地方将它们切换到我的自定义图标,而不是全部跟踪它们?此外,在某些情况下(例如ProgressMonitor),我无法访问实际的JFrame进行处理。

您可以将您在
列表上创建的
JFrames
存储起来。然后,可以使用循环获取此列表上的每一帧,并应用图标