2017-02-24 6 views

答えて

0

アダプタは、それが実装Listenerインターフェースから抽象メソッドのすべては、あなただけあなたがカスタマイズする持っているものオーバーライドする必要が実装されています。

例えば

は、KeyAdapterKeyListenerからのすべてのメソッドを実装し: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実装を提供しています。

関連する問題