多个JFrame实例

时间:2016-05-15 05:16:06

标签: java eclipse swing jframe windowbuilder

我目前有一个带有单个窗口构建器和多个JFrame的应用程序。当我从一个jframe移动到另一个jframe时,我使用以下代码

contentPane.setVisible(false);
EditAccountDetails editAccountDetails = new EditAccountDetails("admin");
editAccountDetails.setVisible(true);

这会创建一个新的jframe,但这并不会关闭旧的jframe。当我从我的windowbuilder移动到jframe时,这不会发生,因为我可以关闭窗口构建器框架:

frame.dispose();
AdminDashboard adminDashboard = new AdminDashboard();
adminDashboard.setVisible(true);

我不能以同样的方式关闭jframe,我假设我不应该有一个windowbuilder的多个实例。我该如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:3)

  

我不能以同样的方式关闭jframe

为什么不呢? disposeJFrame

的方法
  

并假设我不应该有一个windowbuilder的多个实例。

The Use of Multiple JFrames, Good/Bad Practice?可能会提供更多信息

  

如何解决此问题?

我建议您使用CardLayout,有关详细信息,请参阅How to Use CardLayout

我还建议您不要使用Window Builder或任何其他GUI编辑器,以便更好地了解API的工作原理,但那只是我