【发布时间】:2011-02-22 23:08:47
【问题描述】:
对于规模相当大的项目,有人告诉我,当您有扩展 JPanel 的类时,最佳做法是使用嵌套类来实现侦听器。例如,我可以有一个扩展 JPanel 的类 FactoryScreen,并有一个实现所有必要侦听器的嵌套类 FactoryScreenBrain。
我一直无法很好地解释以这种方式封装我的类的具体好处或坏处,直到现在,我一直只有扩展 JPanel 和实现侦听器的类。有人可以为此提供一些指导吗?
【问题讨论】:
-
不必要地扩展
JPanel(或JFrame或Thread)不是最佳做法。但是,GUI 编程和良好实践往往无法满足
标签: java user-interface swing listener encapsulation