我正在尝试学习Java(在这一点上GUI编程在Swing和一般的概念),我已经设法创建了一个基本的登录页面。然而,我想做的是让它改变以某种方式显示的"主页"页面,就像它一样。我只能想到两种方法,第一种是打开一个新窗口并关闭旧窗口,第二种是以某种方式改变登录页面所在的框架,以显示我想要的任何内容。在实际应用程序中,这通常是如何完成的?
有很多方法可以做到这一点,包括您提到的两种方法。这取决于你想要达到什么目标。像登录表单这样的东西可以通过在主窗口上弹出的JDialog来完成,这样你启动主窗口,主窗口就会弹出一个JDialog来获取凭据等。
有时您使用JInternalFrame创建多文档接口。你需要的各种窗口都出现在一个更大的主窗口中。
因此,如果您正在创建一个简单的UI,那么只需按照您的建议切换出JFrame的内容就足够了。您可以使用适当的LayoutManager来辅助,例如CardLayout。
如果你有一个登录框架,一个更好的方法是使它成为一个模态对话框,它是:
1)更方便使用。
2)使你的编码工作更容易。