model view controller如何在Java的MVC架构中集成JMenuBar?
我正在使用本教程构建一个使用MVC架构的应用程序:http://www.oracle.com/technetwork/articles/javase/index-142890.html。但我不确定该如何或在哪里构建代码,并在其中添加JMenuBar的actionListener
此外,本书面向对象设计;Cay Horstmann的模式说“控制器可能会处理来自窗口系统的鼠标和键盘事件,或者可能包含按钮和菜单等用户界面元素。”我应该遵循这个建议吗?如果是,我应该如何实现它?如何将其添加到我的主类中的JFrame中
# 1 楼答案
正如How to Use Actions中所建议的,^{} 是一种方便的封装方法。此外,^{} “可用于将功能和状态与组件分离。”
附录:在这个非常简单的example中,模型是一个} 提供的封装确保每个菜单项和工具栏按钮产生相同的结果。这种方法象征着斯温的separable model architecture
File
表示文件系统中的目录,视图是一个JLabel
侦听actionPerformed()
。由^{