【发布时间】:2012-05-23 22:57:04
【问题描述】:
我将 JFrame 作为我的 GUI 中的父级。在其中,我提出了启动 JDialog 的选项,该 JDialog 从客户端获取信息。 JDialog 出现在不同的窗口中,我希望在 Windows 7 任务栏中看到两个不同的窗口图标,一个用于 JFrame,另一个用于 JDialog。目前,我在任务栏中只得到一个图标,单击它,它会将客户端返回到主屏幕。 (JFrame。)
这种行为可以在 Java 中被覆盖吗?当我打开多个窗口时,我希望行为类似于 Chrome 或任何其他程序的行为,即能够将鼠标悬停在窗口图标上,并能够选择将哪个窗口带到前面显示。
【问题讨论】:
-
AFAIK,
JDialogs 真的不适合您寻找的行为。JDialog是一种一次性实体,它会显示一些信息或从用户那里获取一些信息,然后在将信息传递给程序后,被处理掉。此外,顶级容器的行为主要是操作系统驱动的。如果您确实需要任务栏上的图标,则需要使用JFrame/JWindow,JDialog恕我直言,不适合或不适合此类事情。 -
在阅读有关对话框和框架的 JavaDocs 时,我开始得出同样的结论。扩展 Window 的基本 Dialog 类具有您描述的特性。
标签: java swing user-interface