2012-05-23 32 views
2

我的GUI中有JFrame作为父项。其中,我提出启动一个JDialog的选项,它从客户端获取信息。 JDialog出现在不同的窗口中,我想看到Windows 7任务栏中出现两个不同的窗口图标,一个用于JFrame,另一个用于JDialog。目前,我只能在任务栏中获取一个图标,并通过点击它将客户端返回到主屏幕。 (The JFrame。)在Windows任务栏中创建多个图标

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

+6

AFAIK,'JDialog's真的不适合你寻找的行为。 'JDialog'是一种可随意使用的实体,它可以显示一些信息或从用户那里获取一些信息,然后在将信息传递给程序之后就会被处理掉。此外,顶级容器的行为主要是操作系统驱动的。如果你真的需要任务栏上的图标,你需要使用'JFrame/JWindow','JDialog'恕我直言,不适合或不适合这种事情。 –

+0

当我读对话框和框架上的JavaDoc时,我开始得出同样的结论。扩展Window的基本Dialog类具有您描述的特征。 – Sal

回答

1

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

相关问题