2

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

4

3 回答 3

2

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

使用 JDesktopPane 和 JInternalFrame 的多个文档接口

于 2012-08-23T07:26:37.703 回答
2

出现问题是因为每个JFrame都有一个任务栏图标。请参阅使用多个 JFrame,好/坏做法?获取大量解决方案的链接。

于 2012-08-23T07:48:30.540 回答
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);

        // ...
}
于 2014-10-17T09:45:41.393 回答