有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

model view controller如何在Java的MVC架构中集成JMenuBar?

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

此外,本书面向对象设计;Cay Horstmann的模式说“控制器可能会处理来自窗口系统的鼠标和键盘事件,或者可能包含按钮和菜单等用户界面元素。”我应该遵循这个建议吗?如果是,我应该如何实现它?如何将其添加到我的主类中的JFrame中


共 (1) 个答案

  1. # 1 楼答案

    正如How to Use Actions中所建议的,^{}是一种方便的封装方法。此外,^{}“可用于将功能和状态与组件分离。”

    附录:在这个非常简单的example中,模型是一个File表示文件系统中的目录,视图是一个JLabel侦听actionPerformed()。由^{}提供的封装确保每个菜单项和工具栏按钮产生相同的结果。这种方法象征着斯温的separable model architecture