我们有4种方法来实现监听器: - 一个内在的阶级 - 一个匿名课程 - 方法内的一个类 - 使GUI组件的容器成为监听器 我的问题是:哪些是最常用的?为什么?什么时候我们应该使用匿名类来实现一个监听器,什么时候我们可能更喜欢不同的实现?为什么呢?
答案 0 :(得分:0)
Oracle撰写了一篇文章General Information about Writing Event Listeners,详细解释了您应该使用哪四种方法来实现您的事件监听器。
至于“......我们什么时候应该使用匿名类来实现一个监听器”,最简单的答案就是你需要扩展两个或更多个类,比如{{1}由于Java中不允许这样做,您可以使用匿名类来扩展extends SomeParentClass, MouseAdapter
并使您的封闭类仅MouseAdapter
。