一个Runnable中的两个JFrame。调用JFileChooser后,第一个JFrame在应用程序栏中消失

时间:2011-09-23 09:16:47

标签: java swing jframe

我正在尝试创建一个多窗口界面,ala GIMP。其中一个允许用户加载要在帧中显示的图像。因此,当程序加载时,所有窗口(现在两个,但我计划有三个)显示在应用程序栏中。但是,当第二个*窗口调用JFileChooser时,它会在应用程序栏中消失(但不会关闭)。但如果我<Super>+<Tab><Alt>+<Tab>仍然出现在那里。当我点击“显示/隐藏所有Windows”按钮时,它也会再次出现在应用栏中。

从单个Runnable调用所有JFrame。其他人遇到过这个问题?我如何解决这个问题(即,始终在应用程序栏中显示所有窗口)?

谢谢!

*我将它称为第二个窗口,因为它是第二个窗口,它是setVisibled为true。

1 个答案:

答案 0 :(得分:0)

JFrame将出现在任务栏上。 JWindow或JDialog不会出现在任务栏上。

JFileChooser使用JDialog显示日期,以便它不会出现在任务栏上。您需要指定JFrame作为文件选择器的所有者。文件选择仍然不会出现在任务栏上,但是当您单击代表所有者框架的图标时,它将随框架一起显示。