【问题标题】:MVC design pattern with swings带有摆动的 MVC 设计模式
【发布时间】:2015-03-18 13:52:30
【问题描述】:

我是 MVC 设计模式的新手。

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

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

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

如果您有任何事情,请提供一些指导方针以供参考。

【问题讨论】:

标签: java swing model-view-controller


【解决方案1】:

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

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

Swing中的模型/视图/控制器模式一般定义如下。

  1. 视图可以从模型中读取值。
  2. 视图可能不会更新模型。
  3. 控制器将更新模型。
  4. 控制器将重新绘制视图。

查看我的文章Java Swing Marquee,了解如何编写模型类、视图类和控制器类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多