【问题标题】:how to restrict more than one java application icon on taskbar?如何在任务栏上限制多个 java 应用程序图标?
【发布时间】:2012-08-23 07:18:52
【问题描述】:

我在 java 中创建了一个具有多种形式的应用程序。 在应用程序开始在按钮单击事件上打开新表单期间,在 Windows 的任务栏上,该表单的图标数量会增加。 我想要的只是一个应用程序图标应该显示在任务栏上,无论是打开一个还是多个。

【问题讨论】:

    标签: java swing user-interface awt taskbar


    【解决方案1】:

    出现问题是因为每个JFrame 都有一个任务栏图标。请参阅 The Use of Multiple JFrames, Good/Bad Practice? 获取众多解决方案的链接。

    【讨论】:

      【解决方案2】:

      我认为本教程将帮助您解决任务。

      Multiple Document Interfaces with JDesktopPane and JInternalFrame

      【讨论】:

        【解决方案3】:

        如果您已经将新窗口作为 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);
        
                // ...
        }
        

        【讨论】:

          猜你喜欢
          • 2015-07-15
          • 1970-01-01
          • 1970-01-01
          • 2012-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多