2010-02-20 37 views
0

我需要從JDialog的標題欄獲取圖像。有沒有辦法從JDialog中獲取圖像,沒有getIconImage()方法,我試過getIconImages(),但它不起作用。從JDialog的標題欄獲取圖像

回答

2

這種窗飾通常是主機平臺窗口管理器的出處。該圖像可能是平臺特定的。您可以使用此handy tool來瀏覽給定外觀中可用的圖標&的感覺。

1

UIManager中有一個調用getIcon()方法中,你可能要考慮這樣做......

UIManager.getIcon()

檢查這個線程的一些例子和有效的鍵調用getIcon

sun's forum

2

由於一個黑客,你可能可以使用Robot類創建自己的圖像。 Screen Image班可能會幫助你。

+0

+1 for YAHT(另一個方便的工具:-) – trashgod 2010-02-20 19:57:00

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()設置的圖標寬度。

或者,您是否試圖在沒有設置自定義圖標時找出對話框(或框架)中的圖標信息?