我是MVC设计模式的新手。
我正在使用java Swings开发GUI应用程序,我几乎没有基本问题。
在我的场景中,将有一个带有菜单选项的主页面,点击菜单选项我应该加载一些其他页面,该页面将有一些不同的事件(此页面也应该包含主菜单)。
现在我的要求是我希望每个页面都应该有自己的模型,视图和控制器。但这些页面如何相互影响?主页面事件应该可用于所有其他页面。
如果您有任何内容,请提供一些指导原则。
答案 0 :(得分:1)
您的GUI应该有一个适用于整个GUI的模型类。您可以拥有从属模型类,具体取决于模型的定义方式。
您的GUI应该具有定义GUI所需的视图类(通常,每个JPanel一个),以及每个控制器类处理一个事件所需的控制器类。
Swing中的模型/视图/控制器模式通常按以下方式定义。
查看我的文章Java Swing Marquee,了解如何编写模型类,视图类和控制器类。