gpt4 book ai didi

java - 多个 GUI 对象的最佳实践

转载 作者:行者123 更新时间:2023-11-30 11:45:44 24 4
gpt4 key购买 nike

这是我在这个论坛上的第一篇帖子,所以如果我搞砸了,请告诉我。

几个月来,我一直在使用本网站提供的信息来帮助我解决各种问题,所以我感谢大家的帮助!

无论如何,废话不多说了,进入正题:我目前正在用 Java 语言编写我的第一个公司使用程序,但我遇到了一些直到上周我才考虑太多的事情。

目前,我创建了一个程序,它使用两个独立的 swing 型 GUI - 一个用于登录用户,另一个我称之为“主 GUI”。与任何语言一样,有多种方法可以实现这一点,在反复思考最好的方法是什么之后,我想知道是否有任何有经验的人对实现多个 GUI 的最佳实践有任何见解。

现在,我有创建主要 GUI 对象的登录 GUI 的 Action 监听器,但我认为这不是最好的方法(我敢肯定一些经验丰富的 Java 程序员可能会畏缩想从一个 Action 监听器创建一个 GUI 对象 - 就像我能感觉到他们想要拍我的后脑勺!)。

所以,直截了本地说——我已经想到了大约 3 种不同的方法来实现目标,从回收 JFrame 到在 main 中创建 GUI 对象和设置可见性,我想知道最佳实践(行业标准)是什么。谁能指出我正确的方向?

我已将此问题发布到另一个组,但完全被忽略了。我开始认为这个问题可能没有真正的答案,但我想在我放弃之前尝试一下 Stack Overflow 上的专家。你怎么看?您过去是如何实现它们的?在 main 中实例化它们并操纵可见性更好吗?虽然我找到了关于创建 GUI 的最佳实践的帖子,但我还没有看到太多关于在同一程序中使用多个 GUI 的帖子。感谢您的宝贵时间!

最佳答案

我相信您对 actionListener 所做的总体来说是可以的,考虑到首先出现的是登录屏幕。我和你在同一个地方,我做了两件不同的事情:

1) 我创建了它们,只是改变了可见性。我将这些框架链接到我的主框架,这样我就可以从所有其他框架中获取数据。因此,如果您想在主 JFrame 上使用登录屏幕中的数据,则可以使用此方法。

2) 我使用了一个 actionListener 来等待用户成功登录,然后,将创建主 GUI。

我的意见:我会选择方法 1。它将允许您使用任何 JFrames 来收集任何必要的数据。此外,它将为用户提供 GUI 的设计目的,快速轻松地访问项目(或产品)的创建目的。人们不想花时间等待他们想要访问的每个新的 JFrame 加载。最好一次加载所有程序,这样它们的 GUI 看起来就像在快速运行,并且几乎立即提供结果。

关于java - 多个 GUI 对象的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com