用于MVC设计模式的Action或ActionListener

时间:2014-06-25 16:18:48

标签: java model-view-controller action actionlistener

我正在使用MVC设计模式编写Java GUI应用程序。首先,我将JButtons的ActionListener类作为Controller中的子类。然后,我决定我希望用户可以选择按下按钮或ENTER键在文本字段中提交文本。我在线阅读当你想要多个按钮点击和按键来执行相同的操作时,Action比ActionListener更好。

我对使用MVC模式时应该放置扩展AbstractAction的Action类的位置感到有些困惑。它们应该以相同的方式作为子类进入Controller中 我原本是在做ActionListener类吗?

另外,如果我将Action类作为子类放置,我的Controller将充满子类,因为我在GUI中有很多按钮。这是最好的做法吗?

1 个答案:

答案 0 :(得分:0)

我最终将Action类保留在Controller中,并使子类像this question的答案一样静态。我仍然不完全确定这是否是最佳做法,但一切正常,我可以重复使用按钮和按键操作的类来执行相同的操作。