簡體   English   中英

如何限制任務欄上的多個Java應用程序圖標?

[英]how to restrict more than one java application icon on taskbar?

我已經用幾種形式的Java創建了一個應用程序。 在應用程序開始在按鈕單擊事件中打開新表單的過程中,在Windows的任務欄上,該表單的圖標數量增加。 我想要的只是應用程序圖標,無論一種形式是打開的還是多個,都應該顯示在任務欄上。

我認為本教程將幫助您解決任務。

使用JDesktopPane和JInternalFrame的多個文檔接口

發生問題是因為每個JFrame都有一個任務欄圖標。 請參閱使用多個JFrame,良好/不良做法? 鏈接到眾多解決方案。

如果您已經將新窗口作為JDialog使用,並且仍面臨任務欄中有兩個圖標的問題,則可能是您正在創建模態JDialog,如下所示:

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

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

public class MyBrandNewDialog {

    public MyBrandNewDialog(JFrame owner) {

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

        // ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM