MVC设计模式与秋千

时间:2015-03-18 13:52:31

标签: java swing model-view-controller

我是MVC设计模式的新手。

我正在使用java Swings开发GUI应用程序,我几乎没有基本问题。

在我的场景中,将有一个带有菜单选项的主页面,点击菜单选项我应该加载一些其他页面,该页面将有一些不同的事件(此页面也应该包含主菜单)。

现在我的要求是我希望每个页面都应该有自己的模型,视图和控制器。但这些页面如何相互影响?主页面事件应该可用于所有其他页面。

如果您有任何内容,请提供一些指导原则。

1 个答案:

答案 0 :(得分:1)

您的GUI应该有一个适用于整个GUI的模型类。您可以拥有从属模型类,具体取决于模型的定义方式。

您的GUI应该具有定义GUI所需的视图类(通常,每个JPanel一个),以及每个控制器类处理一个事件所需的控制器类。

Swing中的模型/视图/控制器模式通常按以下方式定义。

  1. 视图可以从模型中读取值。
  2. 视图可能无法更新模型。
  3. 控制器将更新模型。
  4. 控制器将重新绘制视图。
  5. 查看我的文章Java Swing Marquee,了解如何编写模型类,视图类和控制器类。