从JDialog的标题栏中获取图像

时间:2010-02-20 09:34:51

标签: java swing

我需要从JDialog的标题栏中获取图像。有没有办法从JDialog获取图像,没有getIconImage()方法,我尝试了getIconImages(),但它不起作用。

4 个答案:

答案 0 :(得分:2)

这种窗口装饰通常是主机平台窗口管理器的出处。图像可以是平台特定的。您可以使用此handy tool浏览给定外观和图标中可用的图标。感觉。

答案 1 :(得分:2)

作为一个黑客,您可以使用Robot类创建自己的图像。 Screen Image课可能会帮助你。

答案 2 :(得分:1)

UIManager有一个getIcon()方法,你可能想看看......

UIManager.getIcon()

检查此线程以获取一些示例和getIcon的有效密钥

sun's forum

答案 3 :(得分:1)

尝试使用getIconImages()时发生了什么?使用以下代码,我能够设置对话框的图标,显示对话框,然后将该图标取回并执行几乎有用的操作:

final JDialog dlg = new JDialog();
dlg.setIconImage((new ImageIcon("C:/icon.jpg")).getImage());
dlg.setVisible(true);
System.out.println("Height = " + dlg.getIconImages().get(0).getHeight(null));
System.out.println("Width = " + dlg.getIconImages().get(0).getWidth(null));

通过调用setIconImage()正确打印出我设置的图标的高度和宽度。

或者,您是否在没有设置自定义图标时尝试在对话框(或框架)中找到有关图标的信息?