使JFrame显示其他JFrame而不打开新窗口

时间:2013-06-17 03:32:30

标签: java swing jframe awt layout-manager

我不确定这是否已得到回答或者说出正确的方法,但我的搜索没有运气。我有4个JFrame guis都在他们自己的类中:一个主gui和另外3个。我想知道是否可以在同一个窗口中显示其他guis而无需打开新窗口并将第一个窗口设置为虚假可见性?我可以调用其他JFrame并通过一系列actionlisteners显示它们,但是它们打开另一个窗口,让我必须setVisible(false)gui窗口。我希望能够在不打开/关闭窗口的情况下将所有guis显示在同一窗口中。感谢

1 个答案:

答案 0 :(得分:4)

您不应该创建单独的框架。只需创建单独的面板并交换面板。

有关详细信息,请参阅How to Use Card Layout上的Swing教程。

此外,如果您确实需要多个窗口,则应该为子窗口使用JDialog。应用程序应该只有一个JFrame。