Java(Swing)中的GUI架构与设计

6
我花了几个小时在互联网上寻找Java中编写中等大小GUI的示例和想法。我只知道一点关于Swing,但除此之外,我不知道在Java中开发GUI的其他方式。如果您知道其他方法,那也很好。我还想自己手写GUI,以便更轻松地与我们的游戏集成并进行未来重构。
我们已经将一个具有多个功能的Tic Tac Toe游戏的全部业务逻辑都编写出来了。GUI需要拥有几个窗口,可以使用界面上的简单按钮进行导航。下面是我要做的事情非常简略和精简版本:
主菜单: Main Menu 网络框: Network Box
游戏棋盘: Game Board 我的问题核心是:
如何使用Swing架构GUI?使用什么一般设计?
还有一些后续问题: 每个窗口都有一个类吗?我只需在按下按钮后使用“setvisible”使窗口出现和消失吗?
您是否知道任何示例(GitHub库将是最佳选择!)可以向我展示良好的GUI架构/设计?
2个回答

5
我认为您可以创建多个JPanels(或其扩展),将它们放在一个容器中,使用CardLayout来切换卡片。这样可以在需要时轻松地切换面板。

专注于GUI方面,我会支持@StanislavL的单框架多面板方法。例如,CardLayout是一个很好的切换方式(参见https://dev59.com/ylbTa4cB1Zd3GeqP8THT#5655843)。 - trashgod
你知道这方面的在线示例吗? - Matthew Kemnetz
非常抱歉,我之前没有看到你的链接。我是用手机浏览的,可能没有渲染出来。谢谢! - Matthew Kemnetz

5

我们正在为整个游戏使用非常相似的架构(基本上是MVC)。但我不关心整体架构。我关心的是仅GUI的架构和设计。 - Matthew Kemnetz
我更深入地查看了你的链接。它们看起来非常有趣。我会研究一下示例。 - Matthew Kemnetz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接