【问题标题】:Creating multiple icons in Windows Taskbar在 Windows 任务栏中创建多个图标
【发布时间】:2012-05-23 22:57:04
【问题描述】:

我将 JFrame 作为我的 GUI 中的父级。在其中,我提出了启动 JDialog 的选项,该 JDialog 从客户端获取信息。 JDialog 出现在不同的窗口中,我希望在 Windows 7 任务栏中看到两个不同的窗口图标,一个用于 JFrame,另一个用于 JDialog。目前,我在任务栏中只得到一个图标,单击它,它会将客户端返回到主屏幕。 (JFrame。)

这种行为可以在 Java 中被覆盖吗?当我打开多个窗口时,我希望行为类似于 Chrome 或任何其他程序的行为,即能够将鼠标悬停在窗口图标上,并能够选择将哪个窗口带到前面显示。

【问题讨论】:

  • AFAIK, JDialogs 真的不适合您寻找的行为。 JDialog 是一种一次性实体,它会显示一些信息或从用户那里获取一些信息,然后在将信息传递给程序后,被处理掉。此外,顶级容器的行为主要是操作系统驱动的。如果您确实需要任务栏上的图标,则需要使用 JFrame/JWindowJDialog 恕我直言,不适合或不适合此类事情。
  • 在阅读有关对话框和框架的 JavaDocs 时,我开始得出同样的结论。扩展 Window 的基本 Dialog 类具有您描述的特性。

标签: java swing user-interface


【解决方案1】:

只需创建一个新的 JFrame,在其中设置图标。然后将这个新创建的 JFrame 作为所有者转发给 Dialog。它仅取决于所有者框架。如果这是无效的,那么应用程序将被视为默认值。

【讨论】:

    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 2012-09-08
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多