如何处理Java MVC中的事件

Arrvi

我正在用Java创建我的第一个“更大”应用程序。因为我知道MVC只是唯一的模式,所以我决定使用它。但是这个概念有问题。

例如。我需要Action从2个地方(Button在框架和中MenuItem触发一个(或通常是一个事件)。它必须至少在2个地方和模型中进行更改。

我有一些想法,但它们似乎是错误的:

  1. 将控制器对象传递给每个视图元素,以便新创建的动作可以使用控制器的方法来修改应用程序的其余部分。
  2. 将控制器设为静态(出于相同的原因)
  3. 使控制器成为唯一的模型侦听器

请告诉我如何构建它。或给我一些易于分析的应用程序的链接。

如果有人想看一下我项目的资源,请点击这里:https : //github.com/Arrvi/ColorExtractor

垃圾神

您正确地使用Action了封装功能,以供不同的组件(如菜单和按钮)使用。这里列举一系列例子关于MVC,回想一下Swing使用了可分离的模型体系结构在此进行了研究实际上,用户是控制器,并非每个交互都需要通过应用程序的控制器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章