我需要从JDialog的标题栏中获取图像。有没有办法从JDialog获取图像,没有getIconImage()方法,我尝试了getIconImages(),但它不起作用。
答案 0 :(得分:2)
这种窗口装饰通常是主机平台窗口管理器的出处。图像可以是平台特定的。您可以使用此handy tool浏览给定外观和图标中可用的图标。感觉。
答案 1 :(得分:2)
作为一个黑客,您可以使用Robot类创建自己的图像。 Screen Image课可能会帮助你。
答案 2 :(得分:1)
答案 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()
正确打印出我设置的图标的高度和宽度。
或者,您是否在没有设置自定义图标时尝试在对话框(或框架)中找到有关图标的信息?