我目前有一个带有单个窗口构建器和多个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的多个实例。我该如何解决这个问题?
答案 0 :(得分:3)
我不能以同样的方式关闭jframe
为什么不呢? dispose
是JFrame
并假设我不应该有一个windowbuilder的多个实例。
The Use of Multiple JFrames, Good/Bad Practice?可能会提供更多信息
如何解决此问题?
我建议您使用CardLayout
,有关详细信息,请参阅How to Use CardLayout。
我还建议您不要使用Window Builder或任何其他GUI编辑器,以便更好地了解API的工作原理,但那只是我