JOptionPane标题栏图标

JOptionPane标题栏图标

本文介绍了JOptionPane标题栏图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'd like to replace the icon in a JOptionPane title bar (as it currently shows the default Java coffee logo).

我尝试了以下内容:

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

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

It replaces the icon in the window but not the one in the title bar:

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

Is there any approach to change the icon in the title bar or alternatively to hide the default Java icon without having to implement a JDialog class?

非常感谢!
Thomas

Thanks a bunch!Thomas

推荐答案

像这样使用:

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);

这篇关于JOptionPane标题栏图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 12:10