适配器类是否使用Event类的方法?

时间:2017-02-24 13:39:29

标签: java class events adapter

我很困惑java中的适配器类使用任何事件类的方法。初级问题。

1 个答案:

答案 0 :(得分:0)

适配器实现它实现的Listener接口中的所有抽象方法,你只需要覆盖你必须自定义的方法:

例如,KeyAdapter实现KeyListener中的所有方法:keyPressedkeyReleasedkeyTyped

如果您想对例如keytyped做一些特别的事情,您可以创建KeyAdapter的子类并仅覆盖此方法:

public class MyKeyAdapter extends KeyAdapter {

    @Override
    public void keyTyped(KeyEvent ke){

    char typedChar = ke.getKeyChar();   
    // do some custom things e.g depending on the typed character

    }

}

适配器非常有用,因为您不必实现侦听器接口的所有方法,它们已经提供了所有方法的默认NO-OP实现。