2012-08-23 21 views
2

我在java中創建了一個具有多種形式的應用程序。 在應用程序開始獲取按鈕單擊事件時打開新窗體,在窗口的任務欄上獲取該窗體的圖標數量增加。 我想要的只是應用程序圖標應顯示在任務欄上,無論是一個窗體是打開還是多個窗體。如何限制任務欄上的多個Java應用程序圖標?

回答

0

如果你已經有了新的窗口,一個JDialog,但仍面臨着其在任務欄兩個圖標的問題,它可能是你正在創建您的模態的JDialog是這樣的:

JDialog dialog = new JDialog((JFrame) null, true); 

隨着owner (第一個)參數設置爲null,應用程序將在對話框的任務欄中創建一個新圖標。因此,爲了避免這種情況,只需在打開對話框時將對框架的引用傳遞給對話框構造函數(例如通過單擊按鈕)。像這樣:

public class MyBrandNewDialog { 

    public MyBrandNewDialog(JFrame owner) { 

     // create new modal dialog (the second argument is for modality) 
     JDialog dialog = new JDialog(owner, true); 

     // ... 
} 
相關問題