【发布时间】:2015-04-30 18:42:04
【问题描述】:
我的应用程序有 15 个不同的按钮,我一直想知道为每个按钮侦听器设置一个单独的类是否是个好主意? 我目前只有一个类可以使用 switch/case 处理所有按钮,但很难维护和阅读。
我不太喜欢使用匿名类 - 还是因为可读性。
任何可以帮助我解决此问题的建议将不胜感激。
如果这很重要,我正在使用 Java Swing。
【问题讨论】:
-
你研究过 lambda 表达式吗?它们是功能接口(只有 1 个方法的接口)的烦人类的替代品
-
一般来说,是的,为每个 JButton 设置一个单独的动作监听器是个好主意。但是,如果一组 JButton 是按逻辑分组的,例如 tic-tac-toe 游戏的 3 x 3 网格 JButton,那么为 JButton 组设置一个动作侦听器是有意义的。
标签: java swing button listener action