如何将GUI引入现有的面向对象项目?

时间:2014-03-22 04:29:03

标签: java user-interface

我的问题更多是关于通用设计和代码流,而不是像语法这样的特定问题。我如何拍摄现有游戏(格斗游戏,有点像口袋妖怪)并添加GUI?我以前做过非常简单的GUI,所以我理解添加框架,选择布局,添加面板,按钮,图像等的概念。我不会停留在细节上。相反,我不知道在哪里实现GUI。

最好为GUI创建一个或多个类,然后在现有代码中创建这些类的实例?或者我是否反过来,让GUI中的代码驱动游戏前进?

之前我也没有使用事件驱动编程。这如何适应结构?

1 个答案:

答案 0 :(得分:1)

您可能需要阅读Model-View-Controller pattern

将您现有的游戏转换为一个对象库,通过玩家可以进行的各种操作来维持游戏状态。这将是您的"模型"。

然后创建一些图形元素,向用户显示游戏状态。这将是您的"查看"。

最后,您将需要一些用户界面元素,允许用户更新游戏状态(按钮等)。这些将有回调或事件,您将把调用方法的代码放在"模型"对象更新游戏状态,并更新"查看"必要的对象。这是控制器。