如何在不使用多个 jframes 的情况下制作学习管理系统?造窗工

问题描述 投票:0回答:1

我正在尝试为我们的计算机编程项目制作一个学习管理系统,我最初计划通过拥有多个 jframe 并从一个 jframe 导航到另一个来实现。但是,我在这里读到有多个 jframe 是不好的做法,但我不知道我应该如何通过一个 jframe 和多个面板来解决它。

例如,我有一个登录和注册页面、一个主页和一堆其他页面,用于查看/回答测验、从另一个主题导航到另一个主题等。是否可以做到所有这些只有一个 jframe 和多个面板?

我已经制作了登录和注册页面,它们都有自己的 jframes。我打算将登录页面转换为主 jframe,并将其他计划的 jframes 转换为 jpanel。

我在构建这个项目时严格使用 windowbuilder 和 mysql 以及 eclipse IDE,因为这是我们被要求的。

java eclipse swing user-interface windowbuilder
1个回答
0
投票

我在这里读到有多个 jframes 是不好的做法

这是荒谬的建议。 Swing 中的

JFrame
是桌面应用程序中的窗口。一个应用程序中的多个窗口在桌面应用程序中很常见,例如在 macOS 和 Windows 中看到的。甚至像 iPadOS 这样的移动平台现在也提供带有多个窗口的应用程序。

从一个 jframe 导航到另一个

这是症结所在。在桌面应用程序的传统中,每个窗口都独立于其他窗口。人类用户在窗口之间导航,而不是相反。

但我不知道我应该如何通过一个 jframe 和多个面板来解决它。

只需关闭面板即可。删除一些面板,添加其他面板。你可能想多了这个问题。

我已经做了一个登录和注册页面

登录是一个特例。为此,您可能想要显示一个应用程序模式对话框 (

JFrame
),以强调用户在通过此身份验证步骤之前无法使用应用程序的任何功能。

用户验证成功后,关闭app-modal对话框(

JFrame
)并打开第一个常规应用程序窗口(另一个
JFrame
)。

您当然可以对登录和常规内容使用单个 JFrame。从登录面板开始,然后在身份验证后将其切换到另一个面板。


我建议你学习Oracle公司免费提供的教程

© www.soinside.com 2019 - 2024. All rights reserved.