这是我在这个论坛的第一篇文章,所以如果我搞砸了,请告诉我。
此时我已经使用本网站提供的信息好几个月来帮助我解决各种问题,所以我感谢大家的帮助!
无论如何,足够的毛茸茸和问题: 我目前正在用Java语言编写我的第一个公司使用程序,并且我遇到了一些我直到上周才考虑过的事情。
目前,我已经创建了一个使用两个独立的swing类型GUI的程序 - 一个用于登录用户,另一个用于复制“主GUI”。与任何语言一样,有多种方法可以实现这一点,在考虑了最佳方法之后,我想知道是否有经验的人对实现多个GUI的最佳实践有任何见解。
现在,我有登录GUI的动作监听器创建主GUI对象,但我不认为这是最好的方法(我确信一些经验丰富的Java程序员可能正在努力想到从一个动作监听器创建一个GUI对象 - 就像我能感觉到他们想要砸到我的脑后!)。
所以,直接 - 我已经想到了实现目标的3种不同方法,从回收JFrame到在主要和设置可见性中创建GUI对象,我想知道什么是最佳实践(行业标准)。有人能指出我正确的方向吗?
我已将此问题发布到另一个群组,但完全被忽略了。我开始认为这个问题可能没有真正的答案,但是在我放弃之前,我想尝试Stack Overflow的专家。你的想法是什么?你过去如何实现它们?最好在main中实例化它们并操纵可见性?虽然我找到了关于创建GUI的最佳实践的帖子,但我在同一个程序中没有看到太多关于多个GUI的内容。谢谢你的时间!
答案 0 :(得分:1)
我相信你对actionListener
的所作所为总体上还可以做,考虑到首先出现的是登录屏幕。我和你一直在同一个地方,我做了两件不同的事情:
1)我创建了它们,只是改变了可见性。我将帧链接到我的主框架,所以我可以从所有其他帧中获取数据。因此,如果您想使用主JFrame
上登录屏幕中的数据,则可以使用此方法。
2)我使用actionListener等待用户成功登录,并且在连续时,将创建主GUI。
我的观点:我会选择方法1.它允许您使用任何JFrames
来收集任何必要的数据。此外,它还将为用户提供设计的GUI,可以快速轻松地访问为其创建的项目(或产品)。人们不想花时间等待他们想要访问负载的每个新JFrame
。最好一次性加载程序,这样看起来GUI就像是在快速运行,并且几乎可以立即提供结果。