我正在尝试创建一个多窗口界面,ala GIMP。其中一个允许用户加载要在帧中显示的图像。因此,当程序加载时,所有窗口(现在两个,但我计划有三个)显示在应用程序栏中。但是,当第二个*窗口调用JFileChooser时,它会在应用程序栏中消失(但不会关闭)。但如果我<Super>+<Tab>
或<Alt>+<Tab>
仍然出现在那里。当我点击“显示/隐藏所有Windows”按钮时,它也会再次出现在应用栏中。
从单个Runnable调用所有JFrame。其他人遇到过这个问题?我如何解决这个问题(即,始终在应用程序栏中显示所有窗口)?
谢谢!
*我将它称为第二个窗口,因为它是第二个窗口,它是setVisibled为true。
答案 0 :(得分:0)
JFrame将出现在任务栏上。 JWindow或JDialog不会出现在任务栏上。
JFileChooser使用JDialog显示日期,以便它不会出现在任务栏上。您需要指定JFrame作为文件选择器的所有者。文件选择仍然不会出现在任务栏上,但是当您单击代表所有者框架的图标时,它将随框架一起显示。