0
私はちょっと混乱しているのですが、javaのアダプタクラスはどのイベントクラスのメソッドを使っているのか分かりません。初心者レベルの質問。アダプタクラスはイベントクラスのメソッドを使用しますか?
私はちょっと混乱しているのですが、javaのアダプタクラスはどのイベントクラスのメソッドを使っているのか分かりません。初心者レベルの質問。アダプタクラスはイベントクラスのメソッドを使用しますか?
アダプタは、それが実装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実装を提供しています。