【问题标题】:Best Practices for Multiple GUI Objects多个 GUI 对象的最佳实践
【发布时间】:2012-04-19 07:29:24
【问题描述】:

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

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

无论如何,足够的绒毛和问题: 我目前正在用 Java 语言编写我的第一个公司使用程序,但我遇到了一些直到上周我才考虑的问题。

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

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

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

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

【问题讨论】:

标签: java swing


【解决方案1】:

我相信您对actionListener 所做的操作总体上没问题,因为首先出现的是登录屏幕。我和你在同一个地方,我做了两件不同的事情:

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

2) 我使用 actionListener 来等待用户成功登录,然后继续创建主 GUI。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2011-09-20
    • 2011-07-12
    • 2011-12-27
    • 2021-07-25
    • 2021-01-18
    • 2014-01-28
    相关资源
    最近更新 更多