JOptionPane标题栏图标

我想替换JOptionPane标题栏中的图标(因为它当前显示默认的Java咖啡徽标)。

我尝试了以下方法:

JOptionPane.showMessageDialog(null, "Some Text", "Login", JOptionPane.INFORMATION_MESSAGE, ImageCacheProvider .instance.getImageIcon("img/an image.png")); 

它取代了窗口中的图标,但不替换标题栏中的图标:

屏幕截图标题栏

是否有任何方法可以更改标题栏中的图标,或者隐藏默认的Java图标而无需实现JDialog类?

谢谢你! 托马斯

像这样用它:

 Icon icon = new ImageIcon("d:/temp/CheckBox.gif"); JOptionPane jp = new JOptionPane("Session Expired - Please Re Login"), JOptionPane.INFORMATION_MESSAGE, JOptionPane.WARNING_MESSAGE, icon); JDialog dialog = jp.createDialog(null, "Session Expired - Please Re Login"); ((Frame)dialog.getParent()).setIconImage(((ImageIcon)icon).getImage()); dialog.setResizable(true); dialog.setVisible(true);