2017-02-24 1 views

Antwort

0

Ein Adapter implementiert alle abstrakten Methoden aus der Listener Schnittstelle es implementiert, müssen Sie nur die, die außer Kraft setzen müssen Sie anpassen müssen:

Zum Beispiel KeyAdapter alle Methoden von KeyListener implementiert: keyPressed, keyReleased und keyTyped.

Wenn Sie zB mit keytyped etwas Besonderes machen wollen, können Sie eine Unterklasse von KeyAdapter schaffen würde und nur diese Methode überschreiben:

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 

    } 

} 

Adapter nützlich sind, weil Sie alle Methoden der Umsetzung müssen nicht die Listener-Schnittstelle, bieten sie bereits Standard-NO-OP-Implementierungen aller Methoden.

Verwandte Themen