我很困惑java中的适配器类使用任何事件类的方法。初级问题。
答案 0 :(得分:0)
适配器实现它实现的Listener
接口中的所有抽象方法,你只需要覆盖你必须自定义的方法:
例如,KeyAdapter实现KeyListener中的所有方法:keyPressed
,keyReleased
和keyTyped
。
如果您想对例如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实现。