[英]how to restrict more than one java application icon on taskbar?
我已經用幾種形式的Java創建了一個應用程序。 在應用程序開始在按鈕單擊事件中打開新表單的過程中,在Windows的任務欄上,該表單的圖標數量增加。 我想要的只是應用程序圖標,無論一種形式是打開的還是多個,都應該顯示在任務欄上。
我認為本教程將幫助您解決任務。
發生問題是因為每個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.