2012-05-23 60 views
2

我的GUI中有JFrame作爲父項。其中,我提出啓動一個JDialog的選項,它從客戶端獲取信息。 JDialog出現在不同的窗口中,我想看到Windows 7任務欄中出現兩個不同的窗口圖標,一個用於JFrame,另一個用於JDialog。目前,我只能在任務欄中獲取一個圖標,並通過點擊它將客戶端返回到主屏幕。 (The JFrame。)在Windows任務欄中創建多個圖標

在Java中可以重寫這種行爲嗎?當我打開多個窗口時,我希望它的行爲與Chrome或任何其他程序的行爲類似,即,可以將鼠標懸停在窗口圖標上,並能夠選擇將哪個窗口放到窗口的前面顯示。

+6

AFAIK,'JDialog's真的不適合你尋找的行爲。 'JDialog'是一種可隨意使用的實體,它可以顯示一些信息或從用戶那裏獲取一些信息,然後在將信息傳遞給程序之後就會被處理掉。此外,頂級容器的行爲主要是操作系統驅動的。如果你真的需要任務欄上的圖標,你需要使用'JFrame/JWindow','JDialog'恕我直言,不適合或不適合這種事情。 –

+0

當我讀對話框和框架上的JavaDoc時,我開始得出同樣的結論。擴展Window的基本Dialog類具有您描述的特徵。 – Sal

回答

1

只需創建一個新的JFrame,在那裏設置圖標。然後將這個新創建的JFrame作爲所有者轉發給Dialog。它只取決於所有者框架。如果這是無效的,那麼應用程序將被視爲默認設置。

相關問題