Java KeyEventListener和MouseStener应该在自己的类中吗?

Java KeyEventListener和MouseStener应该在自己的类中吗?,java,swing,Java,Swing,我看到这些方法有很多种,大多数时候我看到它们使类膨胀,将它们分别放在自己的类中是一种好的做法还是有更好的方法?除非侦听器很长,否则可以实现如下接口: 这是首选方法吗?我在《聆听者》中也看到了很多examples@user2860598我不认为有什么更好的方法,我更喜欢这种方法,当我必须在听众中做一些不长也不复杂的事情时。谢谢。要将所有侦听器放在一起,将内部类中的所有侦听器放在主侦听器类中是否是一种不好的方法?@user2860598我看不出有什么不好的地方。@user2860598:如果有一件事

我看到这些方法有很多种,大多数时候我看到它们使类膨胀,将它们分别放在自己的类中是一种好的做法还是有更好的方法?

除非侦听器很长,否则可以实现如下接口:


这是首选方法吗?我在《聆听者》中也看到了很多examples@user2860598我不认为有什么更好的方法,我更喜欢这种方法,当我必须在听众中做一些不长也不复杂的事情时。谢谢。要将所有侦听器放在一起,将内部类中的所有侦听器放在主侦听器类中是否是一种不好的方法?@user2860598我看不出有什么不好的地方。@user2860598:如果有一件事我推荐,那就是避免让GUI类(视图)实现侦听器接口(控件)因为这使得GUI类承担了太多的责任。
something.addMouseListener(new MouseListener() {
    @Override
    public void mouseClicked(MouseEvent arg0) { 
         //Not really long and compicated code     
    }
    @Override
    public void mouseEntered(MouseEvent e) { }
    ...
});