如何在Java中将JMenuBar集成到MVC架构中?

JPB*_*JPB 6 java model-view-controller swing

我正在使用本教程使用MVC架构构建应用程序:http://www.oracle.com/technetwork/articles/javase/index-142890.html.但我不确定应该如何或在哪里构建代码并在其中添加JMenuBar的actionListener.

此外,Cay Horstmann的"面向对象设计与模式"一书中说" 控制器可以处理来自窗口系统的鼠标和键盘事件,或者它可能包含用户界面元素,如按钮和菜单. "我应该遵循这个建议,如果是的话,我该如何实施呢?如何将它添加到我的Main类中的JFrame?

tra*_*god 3

正如如何使用操作中所建议的,Action这是一种封装它的便捷方法。此外,Action“可用于将功能和状态与组件分开。”

附录:在这个非常简单的示例中,模型代表File文件系统中的目录,视图是JLabel监听actionPerformed(). 提供的封装Action确保每个菜单项和工具栏按钮产生相同的结果。该方法是 Swing可分离模型架构的象征。